求教,请问jquery下的offset.top和.css有何区别

 我来答
chenyu900507
推荐于2016-04-22 · TA获得超过143个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:130万
展开全部
1、在html中,如果直接用css定位的话如果没有绝对定位的父对象的话,则按照body来定位,其中jquery中的css()和此一样,

2、但jquery中的offset()则是按照document来定位的,所以在用offset()进行定位的时候要特别注意,

absolute :  将对象从文档流中拖出,使用 left, right, top, bottom等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body对象。而其层叠通过 z-index属性定义

.offset()返回: Object
为匹配的元素集合中获取第一个元素的当前坐标,相对于文档(document)。

.offset()方法允许我们检索一个元素相对于文档(document)的当前位置。和.position()的差别在于:.position()是
相对于相对于父级元素的位移。当定位在全局环境中(比如拖放的实现)最高的一个新元素时.offset()是非常有用的。

.offset()返回一个包含top 和 left属性的对象 。

注意:jQuery不支持获取隐藏元素的偏移坐标。

.offset( coordinates )返回: jQuery
.offset( coordinates )

coordinates一个包含top 和left属性的对象,用整数指明元素的新顶部和左边坐标。

•version added: 1.4.offset( function(index, coords) )
•function(index, coords)返回用于设置坐标的一个函数。接收元素在匹配的元素集合中的索引位置作为第一个参数,和当前坐标作为第二个参数。这个函数应该返回一个包含top 和left属性的对象。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式