window.onscroll无法刷新scrollTop的值?

window.onscroll = function(){

    var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;

    console.log(scrollTop);

}

window.onload = function(){

     window.pageYOffset = document.documentElement.scrollTop = document.body.scrollTop =100;

}

window.onload函数的作用是当加载该页面时自动定位到100的位置。
如果没有window.onload函数,onscroll可以正确地随着页面滚动打印出scrollTop的值。但一旦window.onload函数里把100赋值给window.pageYOffset后无论页面怎么滚动scrollTop的值都一直是100不会变,请问定位100位置后怎么做才能随着滚动正常刷新scrollTop的值?

慕森卡
浏览 885回答 1
1回答

人到中年有点甜

  window.onload = function () {                window.scroll(0, 100);            }            window.onscroll = function () {                var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;                console.log(scrollTop);            }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript