2015-11-18 105 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;