Jquery中用offset().top和offsetTop的比較


今天,想測試一個div與頂部的距離,用的是.offsetTop,但是offsetTop獲得的值,怎么都打印不出來。折騰了半天,打印的結果都是undefined,雖然網上很多資料都說返回的是數值。雖然這個函數永不了,但是黃顯欽找到了一個可以替代offsetTop的函數。那就是jqueryoffset().top

 

我們先來了解一下,什么是offset().topoffsetTop

 

offsetTop

解析一:

假設 obj 為某個 HTML 控件。

obj.offsetTop 指 obj 相對於版面或由 offsetParent 屬性指定的父坐標的計算上側位置,整型,單位像素。

解析二: 

當前對象到其上級層頂部的距離.

不能對其進行賦值.設置對象到頁面頂部的距離請用style.top屬性.

 

這是從網上找到的兩種解析,您看着用,我也沒搞懂,主要是打印不出offsetTop來。

 

 

如果需要獲取當前元素到document的高度,建議使用jqueryoffset().top。下面我們解析一下offset().top

 offset().top

offset()top是指元素與document的上邊的距離,而不是瀏覽器當前窗體的上邊緣,如圖1

 圖1document高度超過window,瀏覽器出現滾動條,滾動滾動條,提交按鈕的offset不變。

 

2document中的div有滾動條,提交按鈕的offsetdiv的滾動變化而變化,與document無關

 

從上面這兩個圖,我們就知道jqueryoffset.top的用法區別了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM