JavaScript实现图片轮播切换功能详解

作者:页面旅途

时间:2026-10-25

浏览:179

本文介绍如何使用JavaScript实现简单的图片切换功能。通过获取按钮和img元素,利用数组存储图片路径,并根据当前索引动态修改src属性。代码包含HTML结构、CSS样式及JS逻辑,支持上一张和下一张按钮点击事件,实时显示图片总数与当前序号。

文章目录

JavaScript图片切换功能实现

本文分享了一段利用JavaScript实现图片切换功能的完整代码示例,供读者参考学习。

最终运行效果如图所示:

JavaScript图片切换功能实现

功能逻辑分析

实现思路如下:首先为切换按钮绑定单击事件,随后在事件处理函数中构造逻辑。核心原理是通过修改<img>标签的src属性来更换显示图片。具体做法是将所有图片的路径存储在一个数组中,通过维护一个索引变量,利用该索引从数组中读取对应的图片地址并赋值给img元素。

以下是实现该功能的相关代码:

代码实现细节

CSS样式部分代码如下:

<style type="text/css">
  *{
    margin: 0;
    padding: 0;
        }
        #a{
        margin: 50px auto;
        width: 500px;
        padding: 15px;
        text-align: center;
        background-color: #99FF99;
                
    }
</style>

JavaScript逻辑代码如下:

<script>
    window.onload=function(){
        var btn1 = document.getElementById("btn1");
        var btn2 = document.getElementById("btn2");
        var img = document.getElementsByTagName("img")[0];
        //构建一个数组存图片
        var imgArr = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg"]
        var index = 0;
        //console.log(src);
        var p = document.getElementById("b");
                
                btn1.onclick = function(){
                    //alert("1");
                    //img.src="img/2.jpg"
                    index--;
                    if (index<0){
                        index = imgArr.length-1
                    }
                    img.src=imgArr[index]
                    p.innerHTML = "共"+ imgArr.length+"张图片,当前第"+(index+1)+"张"
                };
                btn2.onclick = function(){
                    //alert("2");
                    index++;
                    if (index>4){
                        index = 0;
                    }
                    img.src=imgArr[index]
            p.innerHTML = "共"+imgArr.length+"张图片,当前第"+(index+1)+"张"
        };
    };
</script>

HTML结构部分代码如下:

<body>
   <div id="a">
    <img src="img/1.jpg" alt="雪糕" />
    <button id="btn1">上一张</button>
    <button id="btn2">下一张</button>
    <p id="b">共5张图片,当前第1张</p>
   </div>
        
</body>

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

实用工具推荐

电子包浆

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

使用 ›
图片压缩

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

使用 ›
相关文章