jQuery中position()与offset()区别
发布日期:2021-07-01 01:47:38 浏览次数:2 分类:技术文章

本文共 599 字,大约阅读时间需要 1 分钟。

转载自 

position()获取相对于它最近的具有相对位置(position:relative或position:absolute)的父级元素的距离,如果找不到这样的元素,则返回相对于浏览器的距离。

offset()始终返回相对于浏览器文档document的距离,它会忽略外层元素。

下边看个简单的例子,这里外层的div元素(position:relative)仅一个:

 
//获取相对于最近的父级(position:relative或position:absolute)的位置var vposition = $("#inner").position();alert(vposition.left);   //输出:50alert(vposition.top);    //输出:60 var voffset = $("#inner").offset();alert(voffset.left);   //输出:$("#outer").offset().left+50 alert(voffset.top);    //输出:$("#outer").offset().top+60

在不同浏览器中,offset()得到的相对于浏览器的位置不同,相信你看了上边相应的注释,已经掌握了position()同offset()方法的区别。

转载地址:https://maokun.blog.csdn.net/article/details/81270371 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:jQuery API 中文文档
下一篇:jQuery Raty星级评分插件使用方法

发表评论

最新留言

很好
[***.229.124.182]2024年04月15日 00时18分33秒