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 性能优化手册 推荐
Feb 23 Javascript
jquery里的each使用方法详解
Dec 22 Javascript
javascript学习笔记(四) Number 数字类型
Jun 19 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
微信小程序 标签传入数据
May 08 Javascript
node 使用 async 控制并发的方法
May 07 Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 Javascript
JS+CSS实现过渡特效
Jan 02 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
Feb 20 Vue.js
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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php HandlerSocket的使用
2011/05/02 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php jsonp单引号转义
2014/11/23 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Python中的匿名函数使用简介
2015/04/27 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
python 自动重连wifi windows的方法
2018/12/18 Python
如何运行带参数的python脚本
2019/11/15 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
python logging通过json文件配置的步骤
2020/04/27 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
一年级班主任寄语
2014/01/19 职场文书
内衣营销方案
2014/03/15 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
小学六年级学生评语
2014/04/22 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
商场营业员岗位职责
2015/04/14 职场文书
如何用python反转图片,视频
2021/04/24 Python
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL