JavaScript实现图片循环切换功能
作者:木棉时间:2026-10-25 01:13:10浏览:462
本文介绍如何使用JavaScript实现点击图片按钮进行图片切换的功能。通过获取DOM元素、维护图片数组及索引,利用点击事件监听器更新图片源地址,实现上一张和下一张的循环切换效果。
图片切换功能实现
图片切换功能在日常应用中十分普遍,本次练习旨在演示该效果,供读者参考。
HTML结构如下:
<div class="img">
<img src="images/1.jpg" id="myImg" class="myImg" alt="这里是1.jpg">
<p>
<input type="button" id="pre" class="btn" value="上一张">
<input type="button" id="next" class="btn" value="下一张">
</p>
</div>
CSS样式如下:
*{
margin: 0;
padding: 0;
}
img{
boder:none;
}
button{
outline: none;
vertical-align: middle;
}
.img{
width: 100%;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
text-align: center;
}
.myImg{
width: 500px;
height: 300px;
}
p{
text-align: center;
}
p .btn{
width: 100px;
height: 30px;
background: #306bbf;
color: #fff;
margin-top: 20px;
margin-bottom: 20px;
}
JavaScript逻辑如下:
//找标签
let myImg = document.getElementById("myImg");
let pre=document.getElementById("pre");
let next=document.getElementById("next");
//创建一个保存图片的数组
let arrImg = ["images/1.jpg", "images/1-1.png", "images/3.jpg" ];
//数组的索引下标
let index=0;
//定义事件函数
function preImg(event){
index--;
//实现循环切换
if (index<0)
{
index=arrImg.length-1;
}
myImg.src = arrImg[index];
}
function nextImg(event){
index++;
//实现循环切换
if (index>arrImg.length-1)
{
index=0;
}
myImg.src = arrImg[index];
}
pre.addEventListener('click',preImg);
next.addEventListener('click',nextImg);
以上内容旨在辅助学习,欢迎继续支持本站。
作者最新文章
JS运算符优先级与结合性的区别是什么?
2026-11-05 13:22:02
JS Map怎么只遍历Key或Value
2026-11-05 13:00:36
D3.js 与 ECharts 选型对比:灵活性 vs 开发效率
2026-11-05 09:45:01
为什么JS中typeof []返回object:数组类型检测误区解析
2026-11-04 19:50:47
D3.js 新手入门:环境搭建与第一个条形图实现
2026-11-04 10:49:48
