我想用这段代码设置点击之间的间隔

时间:2015-02-26 17:21:11

标签: javascript javascript-events

我想用此代码设置点击之间的间隔。这是脚本:

var inputs = document.getElementsByClassName('class-name');
for(var i=0; i<inputs.length;i++) { 
       inputs[i].click(); 
}

2 个答案:

答案 0 :(得分:0)

试试这个:

var inputs = document.getElementsByClassName('class-name');
for (var i = 0; i < inputs.length; i++) {
    (function(i){
        // to get the actual value of i
    setInterval(function () {
        inputs[i].click();      
    }, 1000);
    })(i);
}

答案 1 :(得分:0)

你可以设置一堆超时

var inputs = document.getElementsByClassName('class-name');
for (var i = 0; i < inputs.length; i++) {
    (function(i){
        setTimeout(function () {
            inputs[i].click();      
        }, 1000 * i);
    })(i);
}

或者您可以使用间隔

(function() {

    var inputs = document.getElementsByClassName('class-name'),
        current = 0,
        timer = window.setInterval(
            function () {
                var input = inputs[current];
                if (input) {
                    input.click();
                    current++;
                } else {
                    window.clearInterval(timer);
                }
            }
        ,1000);

}());