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 相关文章推荐
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
javascript淘宝主图放大镜功能
Oct 20 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
Nov 06 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
Nov 25 Javascript
jquery实现简单的瀑布流布局
Dec 11 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
vue之延时刷新实例
Nov 14 Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 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检索或者复制远程文件的方法
2015/03/13 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
10款最好的Python开发编辑器
2019/07/03 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
Python实现某论坛自动签到功能
2019/08/20 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
PHP如何删除一个Cookie值
2012/11/15 面试题
如何写一份好的英文求职信
2014/03/19 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
工作年限证明模板
2015/06/15 职场文书
职位证明模板
2015/06/23 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
Pandas-DataFrame知识点汇总
2022/03/16 Python
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript