用JS怎样实现图片切换,思路及代码是什么
Admin 2022-08-10 群英技术资讯 903 次浏览
在实际应用中,我们有时候会遇到“用JS怎样实现图片切换,思路及代码是什么”这样的问题,我们该怎样来处理呢?下文给大家介绍了解决方法,希望这篇“用JS怎样实现图片切换,思路及代码是什么”文章能帮助大家解决问题。本文实例为大家分享了JavaScript实现图片间切换的具体代码,供大家参考,具体内容如下
代码的主要思路:
1、先给“下一张”和“上一张”两个按钮绑定单击响应事件;
2、获取img标签对象,用于修改src属性的值,实现图片的切换;
3、切换图片实质上就是修改img标签里面src属性的值;
4、创建一个数组用来保存图片,这样的话,在图片切换的过程中操作起来会更加方便,只要操作数组的索引即可,如要切换到下一张,将imgArr[0]---->imgArr[1],即可;
5、创建一个变量用来保存当前正在显示的图片的索引,这样操作图片更加简单;
6、需要注意的是,如果当前显示的图片为最后一张时,下一张使它自动跳回第一张;同理如果当前显示的图片为第一张时,上一张使它自动跳回最后一张;
7、设置顶部的文字先要获取对应的p标签对象;
8、通过修改p标签里面的文字就可以实现顶部文字的实时变换;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片切换练习</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
#outer {
width: 500px;
margin: 50px auto;
padding: 30px;
background-color: aquamarine;
}
</style>
<script type="text/javascript">
window.onload = function () {
/**
* 点击按钮实现图片的切换
*/
//3、获取img标签
var img = document.getElementsByTagName("img")[0];
//5、创建一个数组用于保存图片的路径
var imgArr = ["img/1.jpg", "img/2.jpg", "img/3.jpg", "img/4.jpg", "img/5.jpg"];
//6、创建一个变量保存当前正在显示的图片的索引
var index = 0;//默认显示的是第一张
//8、获取id为info的元素
var info = document.getElementById("info");
//9、设置提示文字
info.innerHTML = "一共" + imgArr.length + "张图片, 这是第" + (index + 1) + "张";
//1、给上一张按钮绑定单击事件
var prev = document.getElementById("prev");
prev.onclick = function () {
//7、当索引为第一张时,那么就要将索引设置为最后一张,由于采用的是--index,所以将index设置为5
if (index == 0) {
index = 5;
}
index = index - 1;
//4、切换图片,实质上就是修改img里面的src属性
img.src = imgArr[index];
//9、设置提示文字
info.innerHTML = "一共" + imgArr.length + "张图片, 这是第" + (index + 1) + "张";
}
//2、给下一张按钮绑定单击事件
var next = document.getElementById("next");
next.onclick = function () {
//7、当索引为最后一张时,那么就要将索引设置为第一张,由于采用的是++index,所以将index设置为-1
if (index == 4) {
index = -1;
}
index = index + 1;
//4、切换图片,实质上就是修改img里面的src属性
img.src = imgArr[index];
//9、设置提示文字
info.innerHTML = "一共" + imgArr.length + "张图片, 这是第" + (index + 1) + "张";
}
}
</script>
</head>
<body>
<div id=outer align="center">
<p id=info></p>
<img src="img/1.jpg" alt="冰棍"/><br/>
<button id="prev">上一张</button>
<button id="next">下一张</button>
</div>
</body>
</html>
完成后的效果:每次点击下一张或者上一张会实现图片的切换,同时顶部的提示文字也会随之发生改变。


免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了Vue项目利用axios请求接口下载excel,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
pkg是一个很不错的跨平台nodejs应用打包工具,使用此工具,我们只需要给与用户提供一个简单的可执行文件就可以了,同时代码也是二进制的,提高了代码的安全性备注:测试demo很简单,也比较典型,包装了sofa框架,我们可以直接查看graphqlapi以及openapi环境准备
这篇文章主要介绍了JavaScript中let避免闭包造成问题,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
Vue如何实现兄弟组件间的联动效果,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
本文实例为大家分享了JavaScript实现九宫格拖拽效果的具体代码,供大家参考,具体内容如下关于一些拼图游戏什么的,见人家效果做的不错,参考下别人写的代码,我也尝试着做了个。!DOCTYPE htmlhtml head meta charset=UTF-8 title/title
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008