JavaScript实现切换多张图片


Posted in Javascript onJanuary 27, 2021

本文实例为大家分享了JavaScript实现切换多张图片的具体代码,供大家参考,具体内容如下

循环切换图片
HTML+CSS+JavaScript

html部分

<body>
 <div class="outer">
  <p id="info"></p>
  <img src="./images/banner1.png" alt="图片" title="图片">

  <button id='prev'>上一张</button>
  <button id='next'>下一张</button>
 </div>

</body>

css部分

<style>
  * {
   padding: 0;
   margin: 0;
  }

  .outer {
   width: 1000px;
   background-color: #bfa;
   margin: 50px auto;
   text-align: center;
   padding: 10px;
  }

  img {
   width: 900px;
   display: block;
   margin: 0 auto;
  }

  button {
   margin: 5px;
  }
</style>

JavaScript部分

这里用到了JavaScript的DOM对象

<script>
  // 加载文档
  window.onload = function () {
   //获取img标签
   var img = document.getElementsByTagName("img")[0];
   
   //创建一个数组保存所有图片的路径
   //这里设置图片文件的路径
   var imgArr = ["./images/banner1.png", "./images/banner2.png", "./images/banner3.png", "./images/banner4.png", "./images/banner5.png"];
   //设置图片初始值
   var index = 0;
   //获取id为info的p标签
   var info = document.getElementById("info");
   info.innerHTML = "一共" + imgArr.length + "张," + "当前为第" + (index + 1) + "张";

   //绑定两个按钮
   //上一张
   document.getElementById("prev").onclick = function () {
    index--;
    //判断index是否小于0
    if (index < 0) {
     index = imgArr.length - 1;//循环(第一张-》最后一张)
    }
    img.src = imgArr[index];
    info.innerHTML = "一共" + imgArr.length + "张," + "当前为第" + (index + 1) + "张";
   };
   //下一张
   document.getElementById("next").onclick = function () {
    index++;
    //判断index是否大于数组的长度-1(数组的最大下标)
    if (index > imgArr.length - 1) {
     index = 0;//循环(最后一张-》第一张)
    }
    img.src = imgArr[index];
    info.innerHTML = "一共" + imgArr.length + "张," + "当前为第" + (index + 1) + "张";
   }
  };

</script>

预览效果:

JavaScript实现切换多张图片

JavaScript实现切换多张图片

JavaScript实现切换多张图片

JavaScript实现切换多张图片

JavaScript实现切换多张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript高级程序设计 阅读笔记(十七) js事件
Aug 14 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
Nov 24 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
Three.js如何实现雾化效果示例代码
Sep 27 Javascript
vue使用keep-alive实现数据缓存不刷新
Oct 21 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
jquery实现点击左右按钮切换图片
Jan 27 #jQuery
JavaScript实现点击切换功能
Jan 27 #Javascript
Node使用koa2实现一个简单JWT鉴权的方法
Jan 26 #Javascript
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 #Vue.js
vue实现轮播图帧率播放
Jan 26 #Vue.js
vue 组件基础知识总结
Jan 26 #Vue.js
深入了解Vue动态组件和异步组件
Jan 26 #Vue.js
You might like
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
php文件操作相关类实例
2015/06/18 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
Python中将字典转换为列表的方法
2016/09/21 Python
python实现多线程抓取知乎用户
2016/12/12 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
车队司机自我鉴定
2014/03/02 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
运动会广播稿200字
2014/10/18 职场文书
简易离婚协议书范本
2014/10/24 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
淮海战役观后感
2015/06/11 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书