javascript 图片自动播放,加手动播放,4个按钮
时间: 2023-06-05 20:47:36 浏览: 204
Javascript 可以轻松地为网站添加图片轮播功能,随着用户浏览轮播图,可以增加互动,提高用户体验。以下是如何使用Javascript 做图片自动播放、加手动播放和4个按钮来控制的示例。
首先,在 HTML 页面中用 <div> 标签定义一个容器,将所有要轮播的图片通过 <img> 标签插入到这个容器中。
接着,在 Javascript 中设置一个数组,用来存储所有图片的路径。然后,使用 setInterval() 函数来控制图片自动播放。将 setInterval() 函数设为每隔3秒钟自动切换下一张图片,同时用一个计数器变量记录当前显示的图片,用来判断何时切换到下一张图片。
为了实现手动播放,我们需要添加4个按钮:上一张、下一张、停止播放,以及开始播放。当用户点击上一张或下一张按钮时,切换到相应的图片;当用户点击停止播放时,停止自动播放;当用户点击开始播放时,重新开始自动播放。
最后,将所有逻辑代码放到一个单独的函数中,例如 slideShow()。在 body 标签中添加 onload 属性并设置为 slideShow(),这样Javascript将在页面加载时自动开始执行。
该示例代码如下:
HTML:
<div id="slideshow">
<img src="img1.jpg" alt="image1">
<img src="img2.jpg" alt="image2">
<img src="img3.jpg" alt="image3">
</div>
Javascript:
var images = ["img1.jpg", "img2.jpg", "img3.jpg"];
var slideIndex = 0;
var timer;
function slideShow() {
var slideShow = document.getElementById("slideshow");
slideShow.innerHTML = "<img src='" + images[slideIndex] + "' alt='slide'>";
slideIndex++;
if (slideIndex >= images.length) {
slideIndex = 0;
}
timer = setTimeout("slideShow()", 3000);
}
function nextSlide() {
clearTimeout(timer);
slideIndex++;
if (slideIndex >= images.length) {
slideIndex = 0;
}
var slideShow = document.getElementById("slideshow");
slideShow.innerHTML = "<img src='" + images[slideIndex] + "' alt='slide'>";
}
function prevSlide() {
clearTimeout(timer);
slideIndex--;
if (slideIndex < 0) {
slideIndex = images.length - 1;
}
var slideShow = document.getElementById("slideshow");
slideShow.innerHTML = "<img src='" + images[slideIndex] + "' alt='slide'>";
}
function stopAutoplay() {
clearTimeout(timer);
}
function startAutoplay() {
slideShow();
}
document.body.onload = slideShow();
阅读全文