"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-10
Parcourir:530

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 :

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);
});

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 après avoir cliqué sur l'image "img_onclick.jpg".

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

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729325537. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3