关于scroll的奇怪问题

$(window).scroll(handleScroll)

监听scroll,然后有一个按钮是jquery设置了html,body 的属性(禁止滑动)
height: 100%;
overflow: hidden;

奇怪的现象出现了,
如果我刷新页面,刷新之后不向下滑动页面,直接点击按钮,就不会触发handleScroll函数
但是如果我滑动了页面,哪怕滚动1px高度,再去点击按钮就会触发handleScroll函数

这是为什么???

阅读 1.6k
1 个回答

最好是给demo,不过大概猜到是什么问题了。你既然能滑动代表页面已经超出一屏了,而你点击设置overflow之后使得超出部分隐藏了,这时候页面超出部分被截了,页面重新回到顶部,因为你先滑动了一部分,那么回到顶部就必然触发scroll事件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题