Comment implémenter une minuterie dans jquery

WBOY
Libérer: 2023-05-25 09:43:37
original
3247 Les gens l'ont consulté

JQuery est une bibliothèque JavaScript très populaire qui nous offre de nombreuses fonctions pratiques pour faire fonctionner le DOM, la gestion des événements, les effets d'animation, etc. Parmi eux, la minuterie est également une fonction très importante dans JQuery. Nous pouvons définir la minuterie pour réaliser une interface de mise à jour dynamique, un graphique carrousel et d'autres fonctions. Ensuite, cet article présentera en détail comment utiliser JQuery pour implémenter la fonction de minuterie.

  1. Méthode setInterval()

La méthode setInterval() est fournie dans JQuery pour implémenter la fonction timer. Cette méthode reçoit deux paramètres : le premier paramètre est la fonction à exécuter, et le deuxième paramètre est l'intervalle d'exécution en millisecondes. Par exemple, nous pouvons utiliser le code suivant pour afficher une boîte de dialogue toutes les secondes :

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

Il convient de noter que la méthode setInterval() renvoie un ID de minuterie, et nous pouvons utiliser cet ID pour effacer le dispositif de minuterie. Par exemple, le code suivant peut être utilisé pour arrêter le timer ci-dessus après 2 secondes :

var timerID = setInterval(function(){
    alert("Hello World!");
}, 1000);
setTimeout(function(){
    clearInterval(timerID);
}, 2000);
Copier après la connexion

La méthode setTimeout() est utilisée ici pour implémenter l'opération d'arrêt du timer avec un délai de 2 secondes. La méthode clearInterval() peut effacer le timer créé par la méthode setInterval().

  1. méthode setTimeout()

En plus de la méthode setInterval(), JQuery fournit également la méthode setTimeout(), qui est utilisée pour Exécute la fonction spécifiée une fois après l'heure. La méthode setTimeout() reçoit également deux paramètres : le premier paramètre est la fonction à exécuter et le deuxième paramètre est l'intervalle d'exécution en millisecondes. Par exemple, le code suivant peut afficher une boîte de dialogue après 3 secondes :

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

De même, la méthode setTimeout() renvoie également un ID de minuterie, et la minuterie peut être effacée via la méthode clearTimeout() .

  1. Implémentation d'images de carrousel

Ce qui précède présente deux méthodes de minuterie dans JQuery Nous pouvons utiliser ces méthodes pour implémenter certaines fonctions courantes, telles que le carrousel. images. Présentons une méthode simple de mise en œuvre d’un graphique carrousel.

<div class="slider">
    <ul>
        <li><img src="image1.jpg"></li>
        <li><img src="image2.jpg"></li>
        <li><img src="image3.jpg"></li>
    </ul>
</div>
Copier après la connexion
.slider {
    width: 500px;
    height: 300px;
    overflow: hidden;
}
.slider ul {
    list-style: none;
    width: 1500px;
    height: 300px;
    margin: 0;
    padding: 0;
}
.slider li {
    float: left;
    width: 500px;
    height: 300px;
}
Copier après la connexion
var index = 0;
var timerID = setInterval(function(){
    index++;
    if(index > 2){
        index = 0;
    }
    $(".slider ul").animate({
        left: -index * 500 + "px"
    }, 500);
}, 2000);

$(".slider").hover(function(){
    clearInterval(timerID);
}, function(){
    timerID = setInterval(function(){
        index++;
        if(index > 2){
            index = 0;
        }
        $(".slider ul").animate({
            left: -index * 500 + "px"
        }, 500);
    }, 2000);
});
Copier après la connexion

Ce code implémente une image carrousel qui tourne toutes les 2 secondes. Lorsque la souris entre dans le carrousel, le minuteur est effacé et redémarre lorsque la souris en sort. Le principe de mise en œuvre de cette image carrousel est très simple. Elle utilise des minuteries et des effets d'animation pour définir un numéro de cycle et un intervalle de cycle afin de changer d'image de temps en temps.

En bref, la minuterie est une fonction très couramment utilisée dans JQuery, qui permet d'obtenir des effets dynamiques, des graphiques de carrousel et d'autres fonctions. Nous pouvons utiliser la méthode setInterval() ou setTimeout() pour implémenter le timer. En même temps, nous devons faire attention à la gestion et à l'effacement de l'ID du timer pour éviter les fuites de mémoire.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal