2015-02-26 6 views
-3

Я хочу установить интервал между щелчками с помощью этого кода. Это сценарий:Я хочу установить интервал между щелчками с помощью этого кода

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

Вы ... попробовали что-нибудь? (Как использовать 'setInterval')? – tymeJV

+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); 
} 
+0

Интервал неправильный – epascarello

+0

@epascarello Что вы подразумеваете под этим неправильно? – void

+0

Они хотят сделать паузу между щелчками, не нажимать на нее. – epascarello

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); 

}()); 
+0

спасибо, сэр :) –

+0

он отлично работает :): D –

Смежные вопросы