Maison > Article > interface Web > Comment implémenter une minuterie dans jquery
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.
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);
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);
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().
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);
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() .
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>
.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; }
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); });
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!