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数学函数Exp使用说明
Aug 09 Javascript
javascript实现在线客服效果
Jul 15 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
Jan 27 Javascript
JavaScript数组去重的6个方法
Jan 21 Javascript
node中使用es5/6以及支持性与性能对比
Aug 11 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
Oct 12 Javascript
Vue可自定义tab组件用法实例
Oct 24 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 Javascript
vue prop传值类型检验方式
Jul 30 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 已经成熟
2006/12/04 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
玩转方法:call和apply
2014/05/08 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
解密Python中的描述符(descriptor)
2015/06/03 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
校友会欢迎辞
2014/01/13 职场文书
鲜花方阵解说词
2014/02/13 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
保护动物倡议书
2014/04/15 职场文书
小学生安全责任书
2014/07/25 职场文书
个人存款证明书
2014/10/18 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
Android 中的类文件和类加载器详情
2022/06/05 Java/Android