[前端] js实现简单图片切换

2571 0
黑夜隐士 2022-10-21 15:48:15 | 显示全部楼层 |阅读模式
本文实例为大家分享了JavaScript实现图片间切换的具体代码,供大家参考,具体内容如下
代码的主要思路:
1、先给“下一张”和“上一张”两个按钮绑定单击响应事件;
2、获取img标签对象,用于修改src属性的值,实现图片的切换;
3、切换图片实质上就是修改img标签里面src属性的值;
4、创建一个数组用来保存图片,这样的话,在图片切换的过程中操作起来会更加方便,只要操作数组的索引即可,如要切换到下一张,将imgArr[0]---->imgArr[1],即可;
5、创建一个变量用来保存当前正在显示的图片的索引,这样操作图片更加简单;
6、需要注意的是,如果当前显示的图片为最后一张时,下一张使它自动跳回第一张;同理如果当前显示的图片为第一张时,上一张使它自动跳回最后一张;
7、设置顶部的文字先要获取对应的p标签对象;
8、通过修改p标签里面的文字就可以实现顶部文字的实时变换;
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>图片切换练习</title>
  6.   <style type="text/css">
  7.     * {
  8.       margin: 0;
  9.       padding: 0;
  10.     }
  11.     #outer {
  12.       width: 500px;
  13.       margin: 50px auto;
  14.       padding: 30px;
  15.       background-color: aquamarine;
  16.     }
  17.   </style>
  18.   <script type="text/javascript">
  19.     window.onload = function () {
  20.       /**
  21.       * 点击按钮实现图片的切换
  22.       */
  23.         //3、获取img标签
  24.       var img = document.getElementsByTagName("img")[0];
  25.       //5、创建一个数组用于保存图片的路径
  26.       var imgArr = ["img/1.jpg", "img/2.jpg", "img/3.jpg", "img/4.jpg", "img/5.jpg"];
  27.       //6、创建一个变量保存当前正在显示的图片的索引
  28.       var index = 0;//默认显示的是第一张
  29.       //8、获取id为info的元素
  30.       var info = document.getElementById("info");
  31.       //9、设置提示文字
  32.       info.innerHTML = "一共" + imgArr.length + "张图片, 这是第" + (index + 1) + "张";
  33.       //1、给上一张按钮绑定单击事件
  34.       var prev = document.getElementById("prev");
  35.       prev.onclick = function () {
  36.         //7、当索引为第一张时,那么就要将索引设置为最后一张,由于采用的是--index,所以将index设置为5
  37.         if (index == 0) {
  38.           index = 5;
  39.         }
  40.         index = index - 1;
  41.         //4、切换图片,实质上就是修改img里面的src属性
  42.         img.src = imgArr[index];
  43.         //9、设置提示文字
  44.         info.innerHTML = "一共" + imgArr.length + "张图片, 这是第" + (index + 1) + "张";
  45.       }
  46.       //2、给下一张按钮绑定单击事件
  47.       var next = document.getElementById("next");
  48.       next.onclick = function () {
  49.         //7、当索引为最后一张时,那么就要将索引设置为第一张,由于采用的是++index,所以将index设置为-1
  50.         if (index == 4) {
  51.           index = -1;
  52.         }
  53.         index = index + 1;
  54.         //4、切换图片,实质上就是修改img里面的src属性
  55.         img.src = imgArr[index];
  56.         //9、设置提示文字
  57.         info.innerHTML = "一共" + imgArr.length + "张图片, 这是第" + (index + 1) + "张";
  58.       }
  59.     }
  60.   </script>
  61. </head>
  62. <body>
  63. <div id=outer align="center">
  64.   <p id=info></p>
  65.   <img src="img/1.jpg" alt="冰棍"/><br/>
  66.   <button id="prev">上一张</button>
  67.   <button id="next">下一张</button>
  68. </div>
  69. </body>
  70. </html>
复制代码
完成后的效果:每次点击下一张或者上一张会实现图片的切换,同时顶部的提示文字也会随之发生改变。




以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中国红客联盟。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行