jQuery中有两个获取元素位置的方法offset()和position(),两者的定义如下:

offset():

获取匹配元素在当前视口的相对偏移。

返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。

第二种用法:offset( coordinates )

让我们重新设置元素的位置这个元素的位置是相对于document对象的。

如果对象原先的position样式属性是static的话,会被改成relative来实现重定位。

$("#xx").offset({top:200,left:200});

position():

获取匹配元素相对父元素的偏移。

返回的对象包含两个整形属性:top 和 left。为精确计算结果,

请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。

offset()和position()的区别:

1 使用position()方法时事实上是把该元素当绝对定位来处理,获取的是该元素相当于最近的一个拥有绝对或者相对定位的父元素的偏移位置。

2 使用position()方法时如果其所有的父元素都为默认定位(static)方式,则其处理方式和offset()一样,是当前窗口的相对偏移

3 使用offset()方法不管该元素如何定位,也不管其父元素如何定位,都是获取的该元素相对于当前视口的偏移。

一般情况下,如果要显示的元素B存放在元素A的同一父元素下(即B为A的兄弟节点),这个时候使用position() 是最合适的;

如果显示的元素B存放在DOM的最顶端或者最底端(即其父元素就是body)。这个时候用offset()是最好的

最新文章

  1. Unity3D SceneView Camera
  2. Saltstack-进阶篇
  3. Go学习记录
  4. DataGrid3
  5. win7右下角声音图标不见的解决方法
  6. Poetize6: IncDec Sequence
  7. K - Rochambeau - poj2912(类似食物链)
  8. TS流PAT/PMT详解
  9. Nodejs 项目开发
  10. vim的复制粘贴小结
  11. Jquery添加和全部删除
  12. mysql中Table is read only的解决方法
  13. python爬虫学习之Scrapy框架的工作原理
  14. 详解-制作根文件系统,并使用yaffs,jffs,nfs挂载系统(2)
  15. 集腋成裘-03-css基础-02
  16. 转://对于11gR2的集群relink
  17. python实现八皇后问题
  18. Java代码优化笔记
  19. 在Windows商店应用中使用浅色主题
  20. Sql Server 跨服务器连接

热门文章

  1. PyQt(Python+Qt)学习随笔:QListWidget删除项的takeItem方法
  2. PyQt(Python+Qt)学习随笔:QTreeView树形视图的allColumnsShowFocus属性
  3. PyQt学习随笔:重写组件的event方法捕获组件的事件
  4. 乌云wooyun网站硬盘复活
  5. Python 常用方法和模块的使用(time & datetime & os &random &sys &shutil)-(六)
  6. 性能测试学习之路 (一)认识jmeter(性能测试流程 && 性能测试通过标准 &&jmeter体系结构)
  7. Java使用hasNext()输入不定长数组
  8. tornado 作业 自定义模板 UIMethod以UIModule
  9. IE各版本和Windows的关系
  10. 【Pyhton 】 装饰器