JavaScript实现多张图片循环切换

作者:像素漫游

时间:2026-10-24

浏览:599

本文介绍如何使用JavaScript结合HTML和CSS实现多张图片的循环切换功能。通过获取DOM元素、定义图片数组及索引,利用按钮事件监听实现上一张和下一张的切换逻辑,并实时显示当前图片序号。

文章目录

JavaScript实现多张图片循环切换

本文分享了使用JavaScript实现多张图片切换的具体代码示例,供读者参考学习。

实现图片的循环切换效果,需要结合HTML、CSS与JavaScript技术。

HTML结构部分

HTML结构部分


<body>
 <div class="outer">
  <p id="info"></p>
  <img src="./images/banner1.png" alt="图片" title="图片">

  <button id='prev'>上一张</button>
  <button id='next'>下一张</button>
 </div>

</body>

CSS样式部分

CSS样式部分


<style>
  * {
   padding: 0;
   margin: 0;
  }

  .outer {
   width: 1000px;
   background-color: #bfa;
   margin: 50px auto;
   text-align: center;
   padding: 10px;
  }

  img {
   width: 900px;
   display: block;
   margin: 0 auto;
  }

  button {
   margin: 5px;
  }
</style>

JavaScript逻辑部分

JavaScript逻辑部分

该实现主要依赖于JavaScript的DOM对象操作。


<script>
  // 加载文档
  window.onload = function () {
   //获取img标签
   var img = document.getElementsByTagName("img")[0];
   
   //创建一个数组保存所有图片的路径
   //这里设置图片文件的路径
   var imgArr = ["./images/banner1.png", "./images/banner2.png", "./images/banner3.png", "./images/banner4.png", "./images/banner5.png"];
   //设置图片初始值
   var index = 0;
   //获取id为info的p标签
   var info = document.getElementById("info");
   info.innerHTML = "一共" + imgArr.length + "张," + "当前为第" + (index + 1) + "张";

   //绑定两个按钮
   //上一张
   document.getElementById("prev").onclick = function () {
    index--;
    //判断index是否小于0
    if (index < 0) {
     index = imgArr.length - 1;//循环(第一张-》最后一张)
    }
    img.src = imgArr[index];
    info.innerHTML = "一共" + imgArr.length + "张," + "当前为第" + (index + 1) + "张";
   };
   //下一张
   document.getElementById("next").onclick = function () {
    index++;
    //判断index是否大于数组的长度-1(数组的最大下标)
    if (index > imgArr.length - 1) {
     index = 0;//循环(最后一张-》第一张)
    }
    img.src = imgArr[index];
    info.innerHTML = "一共" + imgArr.length + "张," + "当前为第" + (index + 1) + "张";
   }
  };

</script>

效果预览

效果预览如下:

JavaScript实现多张图片循环切换

JavaScript实现多张图片循环切换

JavaScript实现多张图片循环切换

JavaScript实现多张图片循环切换

JavaScript实现多张图片循环切换

以上内容为本文的全部介绍,希望能为读者的学习提供有益帮助,同时也欢迎继续支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章