2015-11-18 77 views
2

如下图所示...使用JavaScript计算li元素和视口之间的距离

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

我很满意jQuery解决方案。

screen and viewport scratch

+1

该死的,我只能看到蓝点,没有绿色,ei其他我是色盲,或者我的显示器需要调整,无论哪种方式,我认为我的测试失败 –

回答

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

它更容易使用'getBoundingClientRect' – pwolaq

+0

谢谢!将编辑。 –

1

很容易使用jQuery太:

Demo

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

两全其美:

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