jQuery獲得元素位置offset 和position 的區別 jQuery中有兩個獲取元素位置的方法offset 和position ,這兩個方法之間有什么異同 offset : 獲取匹配元素在當前視口的相對偏移。 返回的對象包含兩個整形屬性:top和left。此方法只對可見元素有效。.offset 方法可以讓我們重新設置元素的位置。這個元素的位置是相對於document對象的。如果對象原先 ...
2016-08-29 14:00 0 14376 推薦指數:
position()獲取相對於它最近的具有相對位置(position:relative或position:absolute)的父級元素的距離,如果找不到這樣的元素,則返回相對於瀏覽器的距離。 offset()始終返回相對於瀏覽器文檔的距離,它會忽略外層元素。 下邊看個簡單的例子,這里外 ...
參考別人寫得比較明白的,紅色部分為重點吧: 使用jQuery獲取元素位置時,我們會使用position()或offset()方法,兩個方法都返回一個包含兩個屬性的對象-左邊距和上邊距,它們兩個的不同點在於位置的相對點不同。 可以看看下邊的圖: 從圖中我們可以大體看出兩者的區別 ...
相對瀏覽器,將指定div滾到到指定位置,其用法如下 $("html,body").animate({scrollTop: $(obj).offset().top},speed); ps:obj是需要定位的對象,speed是滾動的速度 然而需要相對某一個容器(稱之div1),將其內部的div2 ...
先看看這兩個方法的定義。 offset(): 獲取匹配元素在當前視口的相對偏移。 返回的對象包含兩個整形屬性:top 和 left。此方法只對可見元素有效。 position(): 獲取匹配元素相對父元素的偏移。 返回的對象包含兩個整形屬性:top 和 left。為精確計算結果,請在補白、邊框 ...
offset()返回的是相對於當前文檔的坐標,position()返回的是相對於其定位的祖輩元素的坐標。 使用position()方法時事實上是把該元素當絕對定位來處理,獲取的是該元素相當於最近的一個擁有絕對或者相對定位的父元素的偏移位置。 使用position()方法時如果其所 ...
獲取頁面某一元素的絕對X,Y坐標,可以用offset()方法: var X = $('#DivID').offset().top; var Y = $('#DivID').offset().left; 獲取相對(父元素)位置: var X = $('#DivID').position ...
1、.position()和.offset() jquery的.position()獲取相對於最近的position為relative或absolute的父元素的偏移,返回.position().left和.position().top,不算上自己的margin-left; jquery ...