如下图所示...使用JavaScript计算li元素和视口之间的距离
黑框是屏幕大小,视口。 红色虚线框是整个页面的大小,已经从视口中滚动出来。绿色虚线框是li
元素。现在我想计算特定的li
与视口顶边之间的距离,用红色箭头表示。
我很满意jQuery解决方案。
如下图所示...使用JavaScript计算li元素和视口之间的距离
黑框是屏幕大小,视口。 红色虚线框是整个页面的大小,已经从视口中滚动出来。绿色虚线框是li
元素。现在我想计算特定的li
与视口顶边之间的距离,用红色箭头表示。
我很满意jQuery解决方案。
var distanceToTop = document.querySelector("#your-li").getBoundingClientRect().top
它更容易使用'getBoundingClientRect' – pwolaq
谢谢!将编辑。 –
很容易使用jQuery太:
$('#element').offset().top-$(window).scrollTop();
两全其美:
$('#element')[0].getBoundingClientRect().top;
该死的,我只能看到蓝点,没有绿色,ei其他我是色盲,或者我的显示器需要调整,无论哪种方式,我认为我的测试失败 –