"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como implementar um atraso de tempo em JavaScript para comportamento de alternância de imagens?

Como implementar um atraso de tempo em JavaScript para comportamento de alternância de imagens?

Publicado em 2024-11-10
Navegar:288

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

Implementando Time Delay em JavaScript

No domínio do desenvolvimento web, controlar o tempo de vários eventos é crucial para criar interfaces fáceis de usar e experiências interativas. Um requisito comum é introduzir um atraso de tempo para evitar ações rápidas ou repetitivas acionadas por entradas do usuário.

Especificamente, o JavaScript fornece um método versátil para obter atrasos de tempo. Ao trabalhar com imagens, como é o caso do código fornecido, você pode utilizar a função setTimeout() para pausar a execução do código JavaScript por um período especificado.

Em seu código, seu objetivo é criar um comportamento de alternância em que clicar em uma imagem altera sua origem para "img_onclick.jpg" e aciona um atraso de 1000 milissegundos (1 segundo) antes de voltar para "img.jpg". Para conseguir isso, introduzimos a função setTimeout() da seguinte forma:

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

Ao agrupar o código que reverte a fonte da imagem dentro da função setTimeout(), criamos um atraso após a operação de alternância ser executada. Isso garante que a imagem "img.jpg" não seja exibida imediatamente ao clicar na imagem "img_onclick.jpg".

Para uma abordagem alternativa sem usar setTimeout(), consulte esta pergunta .

Declaração de lançamento Este artigo foi reimpresso em: 1729325537 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3