Kini, dengan perkembangan berterusan teknologi Internet, reka bentuk web telah menjadi industri yang sangat penting. Sebagai elemen yang sangat penting, gambar sering digunakan dalam reka bentuk halaman untuk mencantikkan halaman, meningkatkan kesan penghantaran maklumat, dan menarik perhatian pengguna. Mempersembahkan beberapa elemen dinamik pada halaman bukan sahaja boleh memperkayakan kandungan halaman, tetapi juga menyediakan pengguna dengan kesan deria yang lebih intuitif dan pengalaman pengguna yang lebih baik semasa menyemak imbas. Artikel ini akan memperkenalkan cara JavaScript melaksanakan main balik imej automatik.
1. Prinsip karusel automatik
Karusel gambar, seperti namanya, membenarkan berbilang gambar dimainkan dan ditukar secara automatik. Prinsip karusel automatik direalisasikan dengan bantuan pemasa JavaScript: apabila bilangan halaman karusel ditentukan, fungsi setInterval() digunakan untuk menukar gambar dengan kerap jika karusel tidak terhingga, setTimeout() digunakan untuk melaksanakan panggilan rekursif untuk mencapai kesan karusel .
2. Struktur HTML
Untuk melaksanakan karusel automatik, anda perlu mencipta bekas gelung dan imej dalam HTML, seperti berikut:
<div class="carousel-container"> <img src="images/pic1.png" alt="image 1"> <img src="images/pic2.png" alt="image 2"> <img src="images/pic3.png" alt="image 3"> </div>
3
Tetapkan gaya bekas karusel, seperti berikut:.carousel-container{ width: 100%; height: 500px; position: relative; overflow: hidden; } .carousel-container img{ width: 100%; height: auto; position: absolute; top: 0; left: 0; opacity: 0; transition: all 0.6s ease-in-out; } .carousel-container img.active{ opacity: 1; }
var carouselContainer = document.querySelector('.carousel-container'); var carouselImgs = carouselContainer.querySelectorAll('img');
var index = 0; carouselImgs[index].classList.add('active');
setInterval(function(){ index++; if(index >= carouselImgs.length){ index = 0; } carouselImgs.forEach(function(img){ img.classList.remove('active'); }); carouselImgs[index].classList.add('active'); }, 3000);
var timer = setInterval(function(){ index++; if(index >= carouselImgs.length){ clearInterval(timer); return; } carouselImgs.forEach(function(img){ img.classList.remove('active'); }); carouselImgs[index].classList.add('active'); }, 3000);
carouselImgs.forEach(function(img){ img.addEventListener('click', function(e){ var targetURL = e.target.getAttribute('data-href'); if(targetURL){ window.location.href=targetURL; } }); });
Atas ialah kandungan terperinci JavaScript melaksanakan main balik gambar automatik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!