我怎样才能做这样的事情?
myfunction () {
if (notscrolling) {
// do stuff
}
}
这是我能找到的最佳解决方案:
它获取当前滚动位置,然后 5 毫秒后再次获取。如果数字相同,则页面不会滚动!不需要全局变量。
myfunction () {
var a = $(document).scrollTop();
setTimeout(function() {
var b = $(document).scrollTop();
if (a === b) {
// do stuff here cuz its not scrolling :) !!!!
}
}, 5);
}
最佳答案
查看http://james.padolsey.com/javascript/special-scroll-events-for-jquery/ 用于滚动开始和滚动停止事件。
使用这些事件设置全局变量scrolling
并在myfunction
中检查
关于javascript - 防止功能在用户滚动时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13867744/