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 相关文章推荐
超简单的jquery的AJAX用法
May 10 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
JQuery操作textarea,input,select,checkbox方法
Sep 02 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 Javascript
利用angular、react和vue实现相同的面试题组件
Feb 19 Javascript
详解webpack-dev-server的简单使用
Apr 02 Javascript
详解如何创建并发布一个 vue 组件
Nov 08 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
pdo中使用参数化查询sql
2011/08/11 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
原生JS实现留言板
2020/03/26 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
python 实时遍历日志文件
2016/04/12 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
Python内置加密模块用法解析
2019/11/25 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
简单了解python列表和元组的区别
2020/05/14 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
2014国培学习感言
2014/03/05 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
浅谈MySQL之select优化方案
2021/08/07 MySQL
Java SSM配置文件案例详解
2021/08/30 Java/Android
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js