Maison > interface Web > js tutoriel > Utilisation de setTimeout pour faire une minuterie jQuery

Utilisation de setTimeout pour faire une minuterie jQuery

Joseph Gordon-Levitt
Libérer: 2025-03-06 01:11:10
original
301 Les gens l'ont consulté

Using SetTimeout to Make a jQuery Timer

Ce tutoriel montre un temporisateur de compte à rebours jQuery qui diminue de 10 chaque seconde. Ceci est réalisé en appelant récursivement setTimeout dans la fonction temporaire. Vous trouverez ci-dessous le 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

});
Copier après la connexion

Code html

<div id="countdown_text">Placeholding text</div>
Copier après la connexion

Des questions fréquemment posées sur les minuteries jQuery

Cette section aborde les questions courantes concernant les minuteries jQuery.

Q: Comment construire une minuterie à compte à rebours avec jQuery?

a: utilisez setInterval pour une exécution répétée à un intervalle défini. Voici un exemple concis:

let count = 10;
let counter = setInterval(function() {
    count--;
    if (count < 0) {
        clearInterval(counter);
        return;
    }
    $("#timer").text(count + " secs");
}, 1000);
Copier après la connexion

Q: Comment puis-je suspendre une minuterie jQuery?

a: utilisez clearInterval pour arrêter une minuterie commencée avec setInterval.

function pauseTimer() {
    clearInterval(counter);
}
Copier après la connexion

Q: Comment reprendre une minuterie jQuery en pause?

A: JavaScript ne reprend pas directement les minuteries. Redémarrez-le avec setInterval en utilisant la valeur de comptage actuelle.

function resumeTimer() {
    counter = setInterval(function() {
        count--;
        if (count < 0) {
            clearInterval(counter);
            return;
        }
        $("#timer").text(count + " secs");
    }, 1000);
}
Copier après la connexion

Q: Comment créer une exécution de fonction retardée dans jQuery?

a: la méthode .delay() de jQuery ajoute un retard avant d'exécuter une fonction dans une chaîne d'animation.

$("#myDiv").delay(2000).fadeIn(400);
Copier après la connexion

Q: Comment créer une minuterie répétée dans jQuery?

a: setInterval est la clé pour exécuter à plusieurs reprises une fonction.

setInterval(function() {
    alert("Hello");
}, 3000);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal