Heim > Web-Frontend > js-Tutorial > Verwenden von SetTimeout, um einen JQuery -Timer zu erstellen

Verwenden von SetTimeout, um einen JQuery -Timer zu erstellen

Joseph Gordon-Levitt
Freigeben: 2025-03-06 01:11:10
Original
301 Leute haben es durchsucht

Using SetTimeout to Make a jQuery Timer

Dieses Tutorial zeigt einen JQuery -Countdown -Timer, der jede Sekunde von 10 abnimmt. Dies wird erreicht, indem in der Timer -Funktion setTimeout in der Timer -Funktion rekursiv aufgerufen wird. Unten ist der Code.

JQuery Code

jQuery(document).ready(function() {

    let countdown;
    let countdownNumber;

    function countdownInit() {
        countdownNumber = 11;
        countdownTrigger();
    }

    function countdownTrigger() {
        if (countdownNumber > 0) {
            countdownNumber--;
            $('#countdown_text').html(countdownNumber); //Corrected selector and method
            if (countdownNumber > 0) {
                countdown = setTimeout(countdownTrigger, 1000); //Simplified setTimeout call
            }
        }
    }

    function countdownClear() {
        clearTimeout(countdown);
    }

    countdownInit(); //Start the timer on page load

});
Nach dem Login kopieren

HTML -Code

<div id="countdown_text">Placeholding text</div>
Nach dem Login kopieren

Häufig gestellte Fragen zu JQuery -Timern

Dieser Abschnitt befasst sich mit häufigen Fragen zu JQuery -Timern.

F: Wie erstelle ich einen Countdown -Timer mit JQuery?

a: Verwenden Sie setInterval für die wiederholte Ausführung in einem festgelegten Intervall. Hier ist ein prägnantes Beispiel:

let count = 10;
let counter = setInterval(function() {
    count--;
    if (count < 0) {
        clearInterval(counter);
        return;
    }
    $("#timer").text(count + " secs");
}, 1000);
Nach dem Login kopieren

F: Wie kann ich einen JQuery -Timer pausieren?

a: Verwenden Sie clearInterval, um einen Timer zu stoppen, der mit setInterval begonnen hat.

function pauseTimer() {
    clearInterval(counter);
}
Nach dem Login kopieren

F: Wie kann ich einen pausierten JQuery -Timer fortsetzen?

a: JavaScript fährt Timer nicht direkt wieder. Starten Sie es mit setInterval mit dem aktuellen Zählwert neu.

function resumeTimer() {
    counter = setInterval(function() {
        count--;
        if (count < 0) {
            clearInterval(counter);
            return;
        }
        $("#timer").text(count + " secs");
    }, 1000);
}
Nach dem Login kopieren

F: Wie erstelle ich eine verzögerte Funktionsausführung in jQuery?

a: JQuery's .delay() Methode fügt eine Verzögerung hinzu, bevor eine Funktion innerhalb einer Animationskette ausgeführt wird.

$("#myDiv").delay(2000).fadeIn(400);
Nach dem Login kopieren

F: Wie erstelle ich einen sich wiederholenden Timer in jQuery?

a: setInterval ist der Schlüssel für die wiederholte Ausführung einer Funktion.

setInterval(function() {
    alert("Hello");
}, 3000);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVerwenden von SetTimeout, um einen JQuery -Timer zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage