html怎样实现图片自动切换

如题所述

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的script标签中,填入js代码:setInterval('$("img").attr("src", "small3.png")', 1000);。

3、浏览器进入index.html页面中,此时显示出一张图片。

4、过1秒后,图片自动切换为另一张图片了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-06

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"; 

  

}

第2个回答  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>