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 for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
ajax请求get与post的区别总结
Nov 04 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
谈一谈jQuery核心架构设计
Mar 28 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 Javascript
JavaScript数组去重的几种方法效率测试
Oct 23 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
JavaScript表单验证的两种实现方法
Feb 11 Javascript
AngularJS学习第一篇 AngularJS基础知识
Feb 13 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 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/10/09 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
PHP之预定义接口详解
2015/07/29 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
Vue渲染函数详解
2017/09/15 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Python中的进程分支fork和exec详解
2015/04/11 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Python 处理图片像素点的实例
2019/01/08 Python
实例介绍Python中整型
2019/02/11 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
Python接口测试文件上传实例解析
2020/05/22 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
材料会计岗位职责
2014/03/06 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
python读取mnist数据集方法案例详解
2021/09/04 Python