Maison > interface Web > js tutoriel > Comment créer des délais en JavaScript pour le cyclisme d'images : un exemple pratique

Comment créer des délais en JavaScript pour le cyclisme d'images : un exemple pratique

Barbara Streisand
Libérer: 2024-10-19 16:12:30
original
930 Les gens l'ont consulté

How to Create Time Delays in JavaScript for Image Cycling: A Practical Example

Comment implémenter des délais en JavaScript

En tant que développeur Web, il est souvent nécessaire d'incorporer des délais dans votre code à diverses fins. L'un de ces scénarios consiste à basculer entre les images de votre site Web, où vous souhaitez un délai entre les clics pour éviter un cycle rapide des images.

Dans ce cas spécifique, vous souhaitez implémenter un délai de 1 000 ms (1 seconde) après avoir cliqué sur une image. image pour présenter img_onclick.jpg, suivi d'un délai avant de revenir à img.jpg lors d'un deuxième clic. Pour y parvenir, pensez à utiliser la fonction setTimeout() de JavaScript.

Solution utilisant setTimeout()

<code class="javascript">var delayInMilliseconds = 1000; //1 second

$(".trigger").click(function () {
    $(this).next(".toggle-container").slideToggle();
    
    // Schedule a callback to switch back to img.jpg after 1 second
    setTimeout(function() {
        $(".trigger").find('img').prop('src', 'http://localhost:8888/images/img.jpg');
    }, delayInMilliseconds);
});</code>
Copier après la connexion

Dans cette solution, nous utilisons setTimeout() pour planifier une fonction de rappel qui revient à img.jpg après un délai de 1000 ms.

Solution alternative sans setTimeout()

Bien que setTimeout() soit une approche courante, il convient de mentionner qu'il existe une autre solution qui implique l'utilisation de la boucle d'événements JavaScript et d'une construction async/await. Cependant, cette approche est plus complexe et sort du cadre de cette discussion. Pour référence, vous pouvez trouver plus d'informations sur cette alternative dans la question fournie dans la section "Si vous souhaitez le faire sans setTimeout".

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