document.documentElement.scrollTop与window.pageYOffset是不是一回事?

我在《javascript权威指南》上看到这两个好像都是指的滚动条的位置,并且document.documentElement.scrollTop是所有现在浏览器都支持的,但是我滚动滚动条,document.documentElement.scrollTop的值始终是0,window.pageYOffset会随着滚动而变化。用的chrome的最新版本。
$(window).on('loadscroll',function()
{
console.log(document.documentElement.scrollTop);
});
30秒到达战场
浏览 1050回答 2
2回答

哔哔one

不是的,document.documentElement.scrollTop存在bug,Chrome中会是0window.pageYOffset是滚动条距离顶部的偏移量

莫回无

console.log(document.documentElement.scrollTop+document.body.scrollTop);请用这一句参考chrome下document.documentElement.scrollTop的BugPS:虽然直接写document.body.scrollTop也可以,但是建议两个都写上。:)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript