2016-08-03 35 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 
相关问题