$(window).scroll(handleScroll)
监听scroll,然后有一个按钮是jquery设置了html,body 的属性(禁止滑动)
height: 100%;
overflow: hidden;
奇怪的现象出现了,
如果我刷新页面,刷新之后不向下滑动页面,直接点击按钮,就不会触发handleScroll函数
但是如果我滑动了页面,哪怕滚动1px高度,再去点击按钮就会触发handleScroll函数
这是为什么???
$(window).scroll(handleScroll)
监听scroll,然后有一个按钮是jquery设置了html,body 的属性(禁止滑动)
height: 100%;
overflow: hidden;
奇怪的现象出现了,
如果我刷新页面,刷新之后不向下滑动页面,直接点击按钮,就不会触发handleScroll函数
但是如果我滑动了页面,哪怕滚动1px高度,再去点击按钮就会触发handleScroll函数
这是为什么???
2 回答865 阅读✓ 已解决
4 回答963 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答1k 阅读✓ 已解决
2 回答887 阅读✓ 已解决
最好是给demo,不过大概猜到是什么问题了。你既然能滑动代表页面已经超出一屏了,而你点击设置overflow之后使得超出部分隐藏了,这时候页面超出部分被截了,页面重新回到顶部,因为你先滑动了一部分,那么回到顶部就必然触发scroll事件