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 相关文章推荐
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
php和js对数据库图片进行等比缩放示例
Apr 28 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 Javascript
jquery实现的点击翻书效果代码
Nov 04 Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
Jan 05 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 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之十六个魔术方法详细介绍
2016/11/01 PHP
PHP文件操作详解
2016/12/30 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
js对象的比较
2011/02/26 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
Django进阶之CSRF的解决
2018/08/01 Python
python为什么要安装到c盘
2020/07/20 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
跟单文员的岗位职责
2013/11/14 职场文书
厨房工作人员岗位职责
2013/11/15 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
2015年体育部工作总结
2015/04/02 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python