我该怎么做?
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/
用于scrollstart和scrollstop事件。
使用这些事件来设置全局变量scrolling
并在myfunction
中进行检查