javascript
document.getElementById('box1').offsetTop; $('#box1').offset().top;
javascript
document.getElementById('box1').offsetTop; $('#box1').offset().top;
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
主要是做一些文档类型,兼容性的判断,然后通过HTMLElement的getBoundingClientRect方法获取
关于这个方法,你可以参考MDNhttps://developer.mozilla.org/zh-CN/docs/Web/API/Element/getBoundingCl...
里面有讲这个方法的兼容性问题
整个offset源码也不多,你可以看下(jquery-1.11)https://github.com/jquery/jquery/blob/1.11-stable/src/offset.js
里面有个
document.defaultView
,可能会比较难理解,你可以参考下愚安我以前的blog,http://codedocker.com/document-defaultview/
还有问题 可以留言