使用JavaScript计算li元素和视口之间的距离

时间:2015-11-18 05:37:58

标签: javascript jquery scroll position viewport

如下图所示......

黑框是屏幕大小,视口。 红色虚线框是整个页面的大小,已从视口中滚动出来。绿色虚线框是li个元素。现在我想计算特定li与视口顶边之间的距离,用红色箭头表示。

我对jQuery解决方案没问题。

screen and viewport scratch

2 个答案:

答案 0 :(得分:2)

var distanceToTop = document.querySelector("#your-li").getBoundingClientRect().top

答案 1 :(得分:1)

使用jQuery也很容易:

Demo

$('#element').offset().top-$(window).scrollTop();

两全其美:

$('#element')[0].getBoundingClientRect().top;