jQuery中获取元素到页面可视区顶端距离有啥方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery中获取元素到页面可视区顶端距离有啥方法相关的知识,希望对你有一定的参考价值。

$(\'h2#answers-title\').offset().top-$(document).scrollTop();
$(\'h2#answers-title\').offset().top h2#answers-title元素相对于document的垂直位置
$(document).scrollTop() 整个文档被上卷的高度
2者差就是$(\'h2#answers-title\')相对于当前浏览器视图窗口的垂直位置
参考技术A $(window).height() - (dom.offset().top - $(document).scrollTop()) - dom.height()

DOM是要获取的元素。


当前可视区域的高度 - (元素到文档顶部的距离 - 滚动条卷去的距离)- 元素自身的高度

参考技术B js // div.getBoundingClientRect().top
jquery //$obj.offset().top本回答被提问者采纳
参考技术C var box=document.getElementById('box');
alert(box.getBoundingClientRect().top); // 元素上边距离页面上边的距离

以上是关于jQuery中获取元素到页面可视区顶端距离有啥方法的主要内容,如果未能解决你的问题,请参考以下文章

原生js如何判断元素出现在可视区

关于取可视区到页面顶部距离(scrollTop)各浏览器不同的方法(兼容性)

jquery获取元素到屏幕底的可视距离

js获取元素距离浏览器顶端的距离

在js中怎么设置滚动条滚动的距离

jquery判断元素是否出现在可视区