window.scroll(0,10);
window.addEventListener('scroll', function(e){
console.log("event!");
});
调用滚动处理程序两次的原因可能是因为浏览器试图恢复刷新页面之前的滚动位置。
验证一下
window.scroll(0,10);
至于为什么即使window.scroll
在注册处理程序之前就调用了'scroll'事件,这似乎与以下内容有关:
window.scroll()
是异步的。这个答案可能还有更多的指针https://stackoverflow.com/a/59559610/149636
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句