2016-08-03 74 views

回答

1

得到身體的scrollTop的所以它會:

mouseOffsetY =document.getElementsByTagName("BODY")[0].scrollTop+event.clientY; 
+0

感謝。我認爲它只會在滾動條出現時才起作用。但是不要緊。 – user1141649

+0

如果沒有滾動條,它也可以工作 – Tuhin

+0

它似乎沒有工作。我用'console.log($('body')。get(0).scrollTop);''或'console.log(document.getElementsByTagName(「BODY」)[0] .scrollTop);'當我點擊元素在頁面下方。兩個打印0.滾動條在場。 – user1141649

0

這不會工作在Firefox:

console.log($('body').get(0).scrollTop); 
console.log(document.getElementsByTagName("body")[0].scrollTop); 

因爲火狐檢查html [0] .scrollTop代替正文。

最後它的安全在Firefox 48

使用

window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0 

作品以及在Firefox這

console.log(window.pageYOffset); 
    console.log(document.documentElement.scrollTop); 
    console.log($('html').get(0).scrollTop); 
    console.log($('body').get(0).scrollTop); 
    console.log(document.getElementsByTagName("html")[0].scrollTop); 

將打印例如爲:

446 
446 
446 
0 
446 
相關問題