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 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
解析JavaScript中点号“.”的多义性
Dec 02 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
Oct 10 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
javaScript如何跳出多重循环break、continue
Sep 01 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
js事件机制----捕获与冒泡机制实例分析
May 22 Javascript
在Vue中使用HOC模式的实现
Aug 23 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
php xml文件操作代码(一)
2009/03/20 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
Python图算法实例分析
2016/08/13 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
pywinauto自动化操作记事本
2019/08/26 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
详解python tcp编程
2020/08/24 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
小学体育教学反思
2014/01/31 职场文书
生产厂长岗位职责
2014/02/21 职场文书
建材投资建议书
2014/05/16 职场文书
讲党性心得体会
2014/09/03 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
P站美图推荐——变身女主角特辑
2022/03/20 日漫
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android