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
Joseph Gordon-LevittOriginal
2025-03-06 01:11:10294Durchsuche

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

});

HTML -Code

<div id="countdown_text">Placeholding text</div>

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

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

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

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

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

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!

Stellungnahme:
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