【问题标题】:Stop JavaScript function after 3 seconds3 秒后停止 JavaScript 函数
【发布时间】:2017-06-08 09:10:26
【问题描述】:

嘿嘿,

我想调用一个在显示预加载器时禁用滚轮的函数。但是在 Preloader 消失后,滚动体应该可以再次使用。 我得到了禁用滚轮的功能。现在我需要一个简单的代码,让它只运行前 3 秒。

我的 anitscrollwheel 函数如下所示:window.onwheel = function(){ return false; }

【问题讨论】:

    标签: javascript jquery preloader


    【解决方案1】:

    试试这个:

    <script type="text/javascript">
        var wheelEnabled = false;
    
        window.onwheel = function() { return wheelEnabled; }
    
        setTimeout(function() {
            wheelEnabled = true;
        }, 3000);
    </script>
    

    【讨论】:

    • 正是我所需要的。非常感谢!
    【解决方案2】:

    你可以这样做

    var enable_scroll = false;
    
    //When preloader ends, set enable_scroll = true;
    
    window.onwheel = function(){
        if(enable_scroll == false) {
            return false; 
        }
    }
    

    【讨论】: