转载:原博文地址
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. JAX-RS 方式的 RESTful Web Service 开发
  2. codeforces 765 E Tree Folding
  3. 江西理工大学南昌校区cool code竞赛
  4. em模型补缺失值_基于EM算法数据单变量缺失处理方法研究
  5. 6-14 数据库高级
  6. HBase读性能优化策略
  7. jquery扩展方法的两种形式
  8. BZOJ 1565: [NOI2009]植物大战僵尸
  9. mongodb添加登陆验证
  10. .NET Core微服务之基于Steeltoe使用Zipkin实现分布式追踪
  11. iOS8 自定义navigationbar 以及 UIBarButtonItem 边距问题
  12. python的matplotlib画图时独立窗口_解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题...
  13. vs2019键盘钩子_低级键盘钩子回调函数
  14. uds 诊断协议的bootloader开发
  15. MOSS入门教程:一步一步Sharepoint 2007系列
  16. vnc支持用计算机民远程吗,VNC远程控制软件是什么?有没有更好的远程桌面控制解决方案?...
  17. 不同计算机打印机共享,不同系统之间设置打印机共享
  18. 主机服务器信息控制台,服务器的监控控制台
  19. golang 修改全局默认时区的方法
  20. Linux编译代码卡死,Ubuntu下编译卡死的问题

热门文章

  1. api测试 免费api
  2. Oracle查询前100万条数据
  3. 重庆北大青鸟解放碑校区学生作品—A05班 【商场管理平台】
  4. C语言 C++中的union用法总结(包懂)
  5. #利用DialogResult属性实现主程序的打开当前窗口的关闭
  6. 电脑突然连不上网(DNS无法解析)、360wifi可以连接但有访问权限无法上网的解决办法
  7. 剑指offer | 递归数列
  8. APP动效之美需内外兼修(转载自伯乐在线)
  9. 数码管驱动实验Verilog
  10. 趋势预测:2021年五大流行的编程语言