JavaScript实现简单的图片切换功能(实例代码)


Posted in Javascript onApril 10, 2020

代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>图片切换</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .box{
      width: 200px;
      height: 300px;
      margin: 50px auto;
      padding: 20px;
      background-color: skyblue;
      text-align: center;
    }
    img{
      width: 200px;
      height: 200px;
      margin: 20px 0;
    }
  </style>
  <script>
    // 存储照片地址的数组
    let imgArr = ["https://images.cnblogs.com/cnblogs_com/TomHe789/1693260/o_200409051704animal1.png", "https://images.cnblogs.com/cnblogs_com/TomHe789/1693260/o_200409051711animal2.png", "https://images.cnblogs.com/cnblogs_com/TomHe789/1693260/o_200409051717animal3.png", "https://images.cnblogs.com/cnblogs_com/TomHe789/1693260/o_200409051722animal4.png", "https://images.cnblogs.com/cnblogs_com/TomHe789/1693260/o_200409051726animal5.png"];

    // 照片的索引
    let index = 0;
    window.onload = function() {
      let oP = document.getElementsByTagName("p")[0];
      oP.innerHTML = "一共有" + imgArr.length + "张照片,这是第" + (index+1) +"张";

      let oImg = document.getElementsByTagName("img")[0];
      let oPrev = document.getElementsByClassName("prev")[0];
      let oNext = document.getElementsByClassName("next")[0];

      // 点击上一张响应事件
      oPrev.onclick = function () {
        index--;
        //实现照片循环
        if (index < 0) {
          index = imgArr.length-1;
        }
        oP.innerHTML = "一共有" + imgArr.length + "张照片,这是第" + (index+1) +"张";
        oImg.src = imgArr[index];

      };

      // 点击下一张响应事件
      oNext.onclick = function () {
        index++;
        //实现照片循环
        if (index >= imgArr.length) {
          index = 0;
        }
        oP.innerHTML = "一共有" + imgArr.length + "张照片,这是第" + (index+1) +"张";
        oImg.src = imgArr[index];
      };
    };
  </script>
</head>
<body>
  <div class="box">
    <p></p>
    <img src="../../images/animal1.png" alt="">
    <button class="prev">上一张</button>
    <button class="next">下一张</button>
  </div>
</body>
</html>

最终的效果

JavaScript实现简单的图片切换功能(实例代码)

总结

到此这篇关于JavaScript实现简单的图片切换功能(实例代码)的文章就介绍到这了,更多相关js 图片切换内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
点击显示指定元素隐藏其他同辈元素的方法
Feb 19 Javascript
js实现图片放大和拖拽特效代码分享
Sep 05 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
解读Bootstrap v4 sass设计
May 29 Javascript
原生JS查找元素的方法(推荐)
Nov 22 Javascript
jquery.Callbacks的实现详解
Nov 30 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
在vue项目中引入highcharts图表的方法(详解)
Mar 05 Javascript
dts文件中删除一个node或属性的操作方法
Aug 05 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 25 Javascript
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
TypeScript的安装、使用、自动编译的实现
Apr 10 #Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 #Javascript
javascript实现贪吃蛇经典游戏
Apr 10 #Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
Apr 10 #Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 #Javascript
vue中的过滤器及其时间格式化问题
Apr 09 #Javascript
微信小程序保存图片到相册权限设置
Apr 09 #Javascript
You might like
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
初识laravel5
2015/03/02 PHP
php中JSON的使用方法
2015/04/30 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
js Date概念详细介绍
2013/11/22 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
Python实现的弹球小游戏示例
2017/08/01 Python
Python协程的用法和例子详解
2017/09/09 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
对python Tkinter Text的用法详解
2018/10/11 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
Python for循环与range函数的使用详解
2019/03/23 Python
python 实现兔子生兔子示例
2019/11/21 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
Shell编程面试题
2012/05/30 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
小组合作学习反思
2014/02/18 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
2014小学年度工作总结
2014/12/20 职场文书
鲁迅故居导游词
2015/02/05 职场文书
团员年度个人总结
2015/02/26 职场文书
小学生读书笔记
2015/07/01 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
python单元测试之pytest的使用
2021/06/07 Python
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL