转载:原博文地址
offset().top是jQuery的方法,需要引入jQuery才能使用,它获取的是你绑定元素上边框相对于文档顶端的偏移量,我们可以吧文档理解成一幅图,这幅图包含了html,html内容越多图越长,浏览网页时,就是透过透明的玻璃(视窗)在看这幅画。
offsetTop是原生js的方法,它获取的是你绑定元素上边框相对离自己最近且position属性非static的祖先元素的偏移量。

总结

相同点:
当无滚动条且offsetTop与offset().top参照对象相同时,他们获取的值相同。

不同点

  1. offset().top与offsetTop偏移量参照对象不同,offset().top始终是文档,而offsetTop参照对象是可变的。
  2. offsetTop获取的偏移量不随滚动条变化,但offset().top随着滚动条变化(注意滚动监听的是一个有滚动条的元素,而不是window)。

一个规律

当一个元素的offset().top与offsetTop的参照对象相同时,offset().top = offsetTop - scrollTop

offset().top与offsetTop的区别相关推荐

  1. offsetTop,offset().top

    原文:here offsetTop与offset().top相同点: 1.当无滚动条且offsetTop与offset().top参照对象相同时,它们获取的值相同. offsetTop与offset( ...

  2. Jquery中用offset().top和offsetTop的比较

    今天,想测试一个div与顶部的距离,用的是.offsetTop,但是offsetTop获得的值,怎么都打印不出来.折腾了半天,打印的结果都是undefined,虽然网上很多资料都说返回的是数值.虽然这 ...

  3. .offset().top是什么意思?

    offset获取匹配元素在当前视口的相对偏移: 返回的对象包含两个整形属性:top,left.此方法只对 可见元素有效. $("#div").offset() 获得位移对象:(此时 ...

  4. div设置overflow-scroll滚动之后,jq获取其子元素的offset.top出现问题。

    先上个图: 布局很简单,左右超过屏幕的部分自行滚动. 1. html <div class="ce-container"><div class="ce- ...

  5. top和margin-top的区别

    top.margin-top的区别: 1.top.bottom.left.right是绝对定位,必须设置position为absolute. margin一系列设置是相对定位.注意:如果用top等,而 ...

  6. top、margin-top的区别

    简单说一些top.margin-top的区别: 1.top.bottom.left.right是绝对定位,必须设置position为absolute. margin一系列设置是相对定位. 注意:如果用 ...

  7. top 与 margin-top的区别

    top.margin-top的区别: 1.top.bottom.left.right是绝对定位,必须设置position为absolute. margin一系列设置是相对定位.注意:如果用top等,而 ...

  8. top,margin-top,padding-top的区别

    首先说一下margin和padding margin:外边距,设置对象四边的外延边距,相对的是自身 padding:内边距,设置对象四边的内部边距.相对的是父视图 那么margin-top,paddi ...

  9. Altium Designer学习笔记——Top Solder层与Top Paste层的区别

    Top Solder层,就是用来控制做板的时候不覆盖绿油(白油)的区域,比如焊盘的位置,一些关键信号的测试点,不覆盖绿油,才能漏出焊盘.如果你在焊盘的位置不包含Top Solder层,则焊盘会盖上绿油 ...

最新文章

  1. 中科大 × MSRA | 周明博士讲座实录:自然语言处理让生活更美好
  2. 软件项目获取用户需求的沟通技巧(摘自IT168技术频道)
  3. bash中通过设置PS1变量改变提示符颜色
  4. IO Streams:缓冲流
  5. mysql数据自动备份_每天自动备份MySQL数据库的shell脚本
  6. Rstudio修改背景颜色和源
  7. Django讲课笔记08:定义商城的数据模型
  8. CSS中的box-sizing
  9. 机器视角:长文揭秘图像处理和卷积神经网络架构
  10. Oracle数据库脚本学习:建用户、删用户、建表、改表、删表
  11. Android自定义View【实战教程】5⃣️---Canvas详解及代码绘制安卓机器人
  12. 最大生成树算法matlab,基于最大生成树的社团划分算法
  13. 一键重启tomcat
  14. IE6升级到IE11兼容性问题和操作手册
  15. 修改密码 的测试用例(web)
  16. 多目标、多阶段、多层次的强化学习合作方法
  17. 让树莓派变身照相机——摄像头控制
  18. 数据分析行业的发展前景怎么样? 未来关于十年数据分析行业的5种预测
  19. leJOS EV3 Eclipse Mac 总结
  20. 堆叠降噪自动编码器 Stacked Denoising Auto Encoder(SDAE)

热门文章

  1. css transitions
  2. 数据库chapter 4 数据库安全性
  3. 如何从上位机或者触摸屏设定Time或S5Time值?
  4. 梦魇java_[Java教程]魔鬼的梦魇—验证IE中的JS内存泄露模式(一)
  5. 单词学习-Unit1Text2-2(15年8月21日,第31天)
  6. combobox onchange事件
  7. C++:指针:什么是野指针
  8. LED亮度渐变(Fade)
  9. 原生table:表格table中thead固定,tbody超出高度出现滚动条
  10. 从零开始单排学设计模式「装饰模式」黑铁 I