Rumah  >  Artikel  >  hujung hadapan web  >  Cara Membuat Kelewatan Masa dalam JavaScript untuk Berbasikal Imej: Contoh Praktikal

Cara Membuat Kelewatan Masa dalam JavaScript untuk Berbasikal Imej: Contoh Praktikal

Barbara Streisand
Barbara Streisandasal
2024-10-19 16:12:30810semak imbas

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

Cara Melaksanakan Kelewatan Masa dalam JavaScript

Sebagai pembangun web, selalunya perlu untuk memasukkan kelewatan masa ke dalam kod anda untuk pelbagai tujuan. Satu senario sedemikian melibatkan penukaran antara imej di tapak web anda, di mana anda mahu kelewatan antara klik untuk menghalang kitaran imej yang pantas.

Dalam kes khusus ini, anda menyasarkan untuk melaksanakan kelewatan 1000ms (1 saat) selepas mengklik imej untuk mempamerkan img_onclick.jpg, diikuti dengan kelewatan sebelum kembali ke img.jpg selepas klik kedua. Untuk mencapai matlamat ini, pertimbangkan untuk menggunakan fungsi setTimeout() JavaScript.

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

Dalam penyelesaian ini, kami menggunakan setTimeout() untuk menjadualkan fungsi panggil balik yang bertukar kembali kepada img.jpg selepas kelewatan 1000ms.

Penyelesaian Alternatif Tanpa setTimeout()

Walaupun setTimeout() ialah pendekatan biasa, perlu dinyatakan bahawa terdapat penyelesaian lain yang melibatkan penggunaan Gelung Acara JavaScript dan binaan async/menunggu. Walau bagaimanapun, pendekatan ini lebih kompleks dan berada di luar skop perbincangan ini. Untuk rujukan, anda boleh mendapatkan maklumat lanjut tentang alternatif ini dalam soalan yang disediakan di bawah bahagian "Jika anda mahu melakukannya tanpa setTimeout".

Atas ialah kandungan terperinci Cara Membuat Kelewatan Masa dalam JavaScript untuk Berbasikal Imej: Contoh Praktikal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn