Slideshow Pure Javascript

Gan ini saya sedang belajar membuat web statis, nah disini saya dapat kendala ketika ingin membuat slideshow ketika memindah internal js menjadi eksternal js

pas waktu saya pasang langsung diatas body gambar slide yang pertama langsung muncul dengan display:block dan kodenya seperti dibawah ini


<script>
var slideIndex = 1;
showDivs(slideIndex);

function plusDivs(n) {
  showDivs(slideIndex += n);
}

function showDivs(n) {
  var i;
  var x = document.getElementsByClassName("mySlides");
  if (n > x.length) {slideIndex = 1}
  if (n < 1) {slideIndex = x.length}
	for (i = 0; i < x.length; i++) {
     x[i].style.display = "none";
	}
	x[slideIndex-1].style.display = "block";
}
</script>

tetapi ketika saya pindah ke file javascript gambar tidak langsung muncul, dan harus di klik next/prev dahulu baru gambar bisa keluar dikarenakan defaultnya display=none, kira" apa yang harus diperbaiki gan,Terima Kasih...

avatar Aezo27
@Aezo27

4 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

Kemungkinan karena gambar sudah lebih dulu tampil sebelum javascriptnya di load Posisi load javscript dibagian bawah /setelah element siap (sebelum tag /body)

dan bungkus kode kamu di: <pre> (function() {

})(); </pre>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

Tanggapan

Makasih bang setelah saya panggil scriptnya diatas bisa keluar langsung gambarnya

Login untuk ikut Jawaban