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 相关文章推荐
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 Javascript
javascript中递归的两种写法
Jan 17 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
JS回调函数基本定义与用法实例分析
May 24 Javascript
Angular+Node生成随机数的方法
Jun 16 Javascript
Vue.js进阶知识点总结
Apr 01 Javascript
Angular使用cli生成自定义文件、组件的方法
Sep 04 Javascript
Vue.js组件高级特性实例详解
Dec 24 Javascript
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
Yii分页用法实例详解
2014/12/04 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
Document 对象的常用方法
2009/07/31 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
python cumsum函数的具体使用
2019/07/29 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
电气自动化自荐信
2013/10/10 职场文书
继承公证书样本
2014/04/04 职场文书
工伤赔偿协议书
2014/04/15 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
党校个人总结
2015/03/04 职场文书
公司转让协议书
2016/03/19 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js