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 Event学习第五章 高级事件注册模型
Feb 07 Javascript
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
jquery插件开发之实现md5插件
Mar 17 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
Mar 03 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
JS中如何实现复选框全选功能
Dec 19 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
checkbox在vue中的用法小结
Nov 13 Javascript
在微信小程序中使用图表的方法示例
Apr 25 Javascript
JavaScript实现登录窗体
Jun 22 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
PHP安全性漫谈
2012/06/28 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
深入理解vue中的$set
2017/06/01 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
基于Python闭包及其作用域详解
2017/08/28 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
Python实现的字典值比较功能示例
2018/01/08 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
python版DDOS攻击脚本
2019/06/12 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
基于PyTorch中view的用法说明
2021/03/03 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
Farnell德国:电子元器件供应商
2018/07/10 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
教师辞职报告范文
2014/01/20 职场文书
美术教学感言
2014/02/22 职场文书
毕业设计说明书
2014/05/07 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
讲党性心得体会
2014/09/03 职场文书
电气工程师岗位职责
2015/02/12 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
react中的DOM操作实现
2021/06/30 Javascript
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL