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改变position值实现菜单滚动至顶部后固定
Jan 18 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
jquery实现标签上移、下移、置顶
Apr 26 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
jquery实现左右滑动式轮播图
Mar 02 Javascript
jQuery实现验证码功能
Mar 17 Javascript
react实现菜单权限控制的方法
Dec 11 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
Dec 23 Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 Javascript
全网小程序接口请求封装实例代码
Nov 06 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP简单日历实现方法
2016/07/20 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
golang/python实现归并排序实例代码
2020/08/30 Python
基于PyTorch中view的用法说明
2021/03/03 Python
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
中班幼儿评语大全
2014/04/30 职场文书
公关活动策划方案
2014/05/25 职场文书
团队拓展活动总结
2014/08/27 职场文书
法务专员岗位职责
2015/02/14 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
Echarts如何重新渲染实例详解
2022/05/30 Javascript