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 ...