kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 connor.p
connor.p
Question

Menampilkan gif pemuatan selama 5 detik secara otomatis

Saya ingin menampilkan gif pemuatan secara otomatis saat pengguna membuka situs web dan kemudian setelah 5 detik gif tersebut hilang.

Saya menemukan skrip ini yang melakukan apa yang saya inginkan, tetapi tidak melakukannya secara otomatis. Pengguna harus mengklik tombol untuk memulainya, yang mana hal ini tidak sesuai dengan tujuannya.

<input type = "button" value = "Show image for 5 seconds" onclick = "show()"><br><br>
<div id = "myDiv" style="display:none"><img id = "myImage" src = "images/ajax-loader.gif"></div><br>

<script type = "text/javascript">

function show() {
    document.getElementById("myDiv").style.display="block";
    setTimeout("hide()", 5000);  // 5 seconds
}

function hide() {
    document.getElementById("myDiv").style.display="none";
}

</script>

Jika ada cara lain yang bisa saya lakukan, atau jika ada cara yang lebih baik, silakan beri komentar.

9 2011-12-23T16:48:52+00:00 3
 connor.p
connor.p
Pertanyaan edit 7 November 2018 в 4:56
Pemrograman
javascript
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
 ziesemer
ziesemer
23 Desember 2011 в 4:51
2011-12-23T16:51:57+00:00
Lebih
Sumber
Sunting
#15042301

Cukup hapus onclick="show()", dan tambahkan show(); sebagai baris terakhir blok JavaScript Anda.

Selain itu, karena saya peka terhadap polusi ruang nama global, saya melakukannya seperti ini:

<script type="text/javascript">

  (function(){
    var myDiv = document.getElementById("myDiv"),

      show = function(){
        myDiv.style.display = "block";
        setTimeout(hide, 5000); // 5 seconds
      },

      hide = function(){
        myDiv.style.display = "none";
      };

    show();
  })();

</script>
 ziesemer
ziesemer
Jawaban edit 28 September 2016 в 2:09
15
0
Mike Clark
Mike Clark
23 Desember 2011 в 4:53
2011-12-23T16:53:21+00:00
Lebih
Sumber
Sunting
#15042302

Sudahkah Anda mencoba window.onload?

Sesuatu yang mirip dengan itu:

<body onload="show();">
..snip
</body>
2
0
 Hal
Hal
23 Desember 2011 в 4:53
2011-12-23T16:53:55+00:00
Lebih
Sumber
Sunting
#15042303

Tambahkan window.onload = show; pada akhir skrip Anda dan ini akan menampilkan pemuat segera setelah halaman selesai dimuat. Anda sebaiknya menggunakan event ini untuk apa pun yang ingin Anda lakukan saat pengguna membuka halaman, karena event ini memastikan seluruh halaman tersedia sebelum mencoba memanipulasi elemen pada halaman.

0
0
Related communities 1
JavaScript Indonesia
JavaScript Indonesia
16 345 pengguna
Grup JavaScript yang membahas JavaScript, framework JS, dan Node JS secara universal. Cek Pinned Message untuk keterangan lebih lanjut. Komunitas ReactJS: https://t.me/react_idn
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Daniel Gogov
Terdaftar 2 hari yang lalu
2
工藤 芳則
Terdaftar 1 minggu yang lalu
3
Ирина Беляева
Terdaftar 1 minggu yang lalu
4
Darya Arsenyeva
Terdaftar 2 minggu yang lalu
5
anyta nuam-nuam (LapuSiK)
Terdaftar 2 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi