用JS怎样实现图片切换,思路及代码是什么
Admin 2022-08-10 群英技术资讯 266 次浏览
本文实例为大家分享了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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了万字详解JavaScript手写一个Promise,Promise就是一个类,在执行这个类的时候,需要传递一个执行器(回调函数)进去,执行器会立即执行
ue是一种渐进式JavaScript框架,其特点有简单易懂而且开发效率高,这篇文章就主要给大家介绍Vue指令,很多新手可能对于Vue指令原理以及用法不是很了解,下面小编就给大家具体讲讲。
本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于字符串对象的相关问题,包括了一些基本概念和实际使用等等内容,下面一起来看一下,希望对大家有帮助。
angular如何进行性能优化?下面本篇文章给大家深入介绍一下angular 性能优化方案--变更检测,希望对大家有所帮助!
本篇文章给大家带来了关于javascript的相关知识,其中主要整理了异步与回调的基本概念的相关问题,同步,一般指按照预定的顺序依次执行任务,只有当上一个任务完成后,才开始执行下一个任务,异步,与同步相对应,异步指的是让CPU暂时搁置当前任务,先处理下一个任务,当收到上个任务的回调通知后,再返回上个任务继续执行,下面一起来看一下,希望对大家有帮助。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008