629 Stimmen

Was ist der einfachste Weg, um eine Funktion alle 5 Sekunden in jQuery aufrufen?

JQuery, wie man eine Funktion alle 5 Sekunden aufruft.

Ich suche nach einer Möglichkeit, den Wechsel von Bildern in einer Diashow zu automatisieren.

Ich würde lieber keine anderen Plugins von Drittanbietern installieren, wenn möglich.

14voto

Dror Punkte 7175

Beide setInterval y setTimeout kann für Sie arbeiten ( wie @Doug Neiner und @John Boker schrieben beide zeigen nun auf setInterval ).
Siehe aquí für weitere Erklärungen zu beiden, um herauszufinden, was am besten zu Ihnen passt und wie man sie stoppen kann.

7voto

erdeepak Punkte 305

Sie können window.setInterval verwenden und die Zeit muss in Milisekunden definiert werden, im folgenden Fall wird die Funktion nach jeder einzelnen Sekunde (1000 Milisekunden) aufgerufen

<script>
  var time = 3670;
window.setInterval(function(){

  // Time calculations for days, hours, minutes and seconds
    var h = Math.floor(time / 3600);
    var m = Math.floor(time % 3600 / 60);
    var s = Math.floor(time % 3600 % 60);

  // Display the result in the element with id="demo"
  document.getElementById("demo").innerHTML =  h + "h "
  + m + "m " + s + "s ";

  // If the count down is finished, write some text 
  if (time < 0) {
    clearInterval(x);
    document.getElementById("demo").innerHTML = "EXPIRED";
  }

  time--;
}, 1000);

</script>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X