移动端监听网页滚动如何写比较兼容?

window.addEventListener('scroll',function(e){
    console.log('scroll', e)
}, );

这么写有个问题,根元素如果高度是100%,就没有 scroll 事件了。

请问用什么事件写比较合适呢? 我的目的是监听网页滚动方向

阅读 1.8k
2 个回答

移动端滚动建议用模拟滚动,类似betterScroll这种,性能略微差点,但是能接受。原生的坑比较多。

滚动事件不光是可以监听 window 的。比如 你有一个 idcaixukun 的div。它有滚动条。那你就可以监听它的滚动事件。

document.getElementById('caixukun').addEventListener('scroll', e => {
    console.log('scroll', e)
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题