jQuery的offset()方法可以用來獲得一個元素的位置信息,其中包括了相對于文檔頂部的偏移,也就是top值。為了獲取元素相對于窗口頂部的位置,我們可以使用如下代碼:
var offset = $('element').offset().top;
這段代碼將返回元素的offset值(一個包含了left和top屬性的對象),并從中獲取top屬性值。
需要注意的是,offset值是基于文檔頂部進行計算的。如果我們要獲取元素相對于父元素頂部的位置,應該使用position()方法。以下是一個使用offset()方法獲取元素top值的例子:
var offset = $('#my-element').offset().top; console.log(offset);
當元素的位置發生變化時,top值也會隨之改變。因此,我們可以使用如下代碼來監聽元素位置的變化:
$(window).on('scroll', function() { var offset = $('#my-element').offset().top; console.log(offset); });
在這個例子中,我們監聽了窗口滾動事件,并在每次滾動時獲取了元素的offset值。