html怎样实现图片自动切换
1 代码 (实现了图片轮播的效果)
<!doctype html>
<html>
<head>
<title>图片简单切换</title>
<script>
window.onload = function(){
var pre = document.querySelector("#pre");
var next = document.querySelector("#next");
var pic = document.querySelector("#pic");
var index = 1;
next.onclick = function(){
index++;
if(index > 5) {
index = 1;
}
pic.src = "image/"+index+".jpg";
}
pre.onclick = function(){
index--;
if(index < 1) {
index = 5;
}
pic.src = "image/"+index+".jpg";
}
}
</script>
</head>
<body>
<input type="button" value="上一张" id="pre"></input>
<input type="button" value="下一张" id="next"></input> <br/>
<img src="image/1.jpg" id="pic"/>
</body>
</html>
2 静态页面效果图
3 注意的是我的图片命名是有规则的 是按照数字来的 1 .jpg 2.JPG...
4 实现图片轮播显示代码解释 :
//当点击下一个按钮的时候,图片显示image2.jpg用的是index变量来累加,当index超过了图片的数量,就让index =1;回到第一张图片。
pre.onclick = function(){
index--;
if(index < 1) {
index = 5;
}
pic.src = "image/"+index+".jpg";
}
2017-04-14 · 百度知道合伙人官方认证企业
html实现图片自动切换是通过js代码来控制的。实现思路如下:
创建一个图片数组,将需要轮播的图片放在这个数组中
通过js定时器去随机获取数组中的某一张图片在html中的固定位置显示即可。
实现代码如下:
<html>
<head>
<title>切换图片</title>
<script type = "text/javascript">
function displayNextImage() {显示下一张
x = (x === images.length - 1) ? 0 : x + 1;如果是最后一张,那么切换到第一张
document.getElementById("img").src = images[x];把获取到的值给img标签,让他显示 }
function displayPreviousImage() {显示下一张
x = (x <= 0) ? images.length - 1 : x - 1;获取数组中的上一个值
document.getElementById("img").src = images[x];把获取到的值给img标签,让他显示
}
function startTimer() {定时器,dom加载后调用
setInterval(displayNextImage, 3000);每隔3秒调用一次显示图片的方法。
}
var images = [], x = -1;定义imges数组存放图片名
images[0] = "image1.jpg";初始化第一张图
images[1] = "image2.jpg";初始化第二张图
images[2] = "image3.jpg"; 初始化第三张图
</script>
</head>
<body onload = "startTimer()">当页面加载完毕,调用startTimer方法 <img id="img" src="startpicture.jpg"/>img标签设置图片显示位置
<button type="button" 按钮点击后开始轮换图片onclick="displayPreviousImage()">上一张</button>
<button type="button" onclick="displayNextImage()">下一张</button>
</body>
</html>