Maison > interface Web > js tutoriel > Comment implémenter un délai en JavaScript pour le comportement de basculement d'image ?

Comment implémenter un délai en JavaScript pour le comportement de basculement d'image ?

Susan Sarandon
Libérer: 2024-10-19 16:13:30
original
536 Les gens l'ont consulté

How to Implement a Time Delay in JavaScript for Image Toggling Behavior?

Implémentation du délai en JavaScript

Dans le domaine du développement Web, contrôler le timing de divers événements est crucial pour créer des applications conviviales et expériences interactives. Une exigence courante consiste à introduire un délai pour empêcher les actions rapides ou répétitives déclenchées par les entrées de l'utilisateur.

Plus précisément, JavaScript fournit une méthode polyvalente pour obtenir des délais. Lorsque vous travaillez avec des images, comme c'est le cas dans le code fourni, vous pouvez utiliser la fonction setTimeout() pour suspendre l'exécution du code JavaScript pendant une durée spécifiée.

Dans votre code, votre objectif est de créer un comportement de bascule dans lequel cliquer sur une image change sa source en "img_onclick.jpg" et déclenche un délai de 1 000 millisecondes (1 seconde) avant de revenir à "img.jpg". Pour y parvenir, nous introduisons la fonction setTimeout() comme suit :

<code class="javascript">var delayInMilliseconds = 1000; // Set the desired delay

$(".trigger").click(function() {
  // Code to handle image toggle
  $(this).next(".toggle-container").slideToggle();
  setTimeout(function() {
    $(this).find('img').prop('src', 'http://localhost:8888/images/img.jpg');
  }, delayInMilliseconds);
});</code>
Copier après la connexion

En encapsulant le code qui rétablit la source de l'image dans la fonction setTimeout() , nous créons un délai après l'exécution de l'opération de bascule. Cela garantit que l'image "img.jpg" ne s'affiche pas immédiatement lorsque vous cliquez sur l'image "img_onclick.jpg".

Pour une approche alternative sans utiliser setTimeout(), reportez-vous à cette question .

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