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