Ich habe ein Skript geschrieben, um die obere Distanz des Körpers zu einem Div zu bekommen, ich habe 4 divs.Settimeout für Schleife
Ich möchte eine Auszeit festlegen und jede Höhe alle 5 Sekunden erhalten.
<div class="printOutputs" id="print1"></div>
<div class="printOutputs" id="print2"></div>
<div class="printOutputs" id="print3"></div>
<div class="printOutputs" id="print4"></div>
ich die Ide
var ids = Array.prototype.slice.call(document.querySelectorAll('.printOutputs')).map(function (element) {
return element.id;
});
eine for-Schleife Erstellt - nicht jeder Höhe nur alle 5 Sekunden scheinen, gibt 0s
for (var i=0;i<= ids.length;i++) {
var limit = ids.length;
var el = document.getElementById(ids[i]);
(function(x) {
setTimeout(function(){
console.log(getTopPos(el));
if(x === limit){
console.log('It was the last one');
}
}, 1000 + (3000 * x));
})(i);
}
Arbeitsbeispiel hier:
https://jsfiddle.net/zidski/nLr9o1x2/
Klicken sie auf die '<>' und Post der Code hier in einem [mcve] – mplungjan
Sie sollten [siehe] (http://stackoverflow.com/questions/111102/how-do-javascript-closures-work) –