当用户向下滚动x秒时触发事件

时间:2018-02-27 16:15:03

标签: javascript scroll

我需要在用户向下滚动1秒后触发一次事件。 我使用了下面的代码,但它会多次触发事件,否则我认为它的种类与我需要的一致?

谢谢!

var firstScroll = false;
window.onscroll = function() {myFunction()};

function myFunction() {
    if (!firstScroll){
        setTimeout(function() {
            alert("x");
            firstScroll = true;  
        }, 1000);
    }
}

1 个答案:

答案 0 :(得分:0)

尝试在setTimeout之外移动滚动检查。



var firstScroll = false;
window.onscroll = function() {myFunction()};

function myFunction() {
    if (!firstScroll){
        firstScroll = true;
        setTimeout(function() {
            alert("x");
        }, 1000);
    }
}




相关问题