我该怎么做?

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中进行检查

10-05 20:18