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实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
Jun 26 Javascript
js获取或设置当前窗口url参数的小例子
Oct 14 Javascript
深入学习jQuery Validate表单验证(二)
Jan 18 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
Jul 17 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
Jul 24 Javascript
深入理解Vue router的部分高级用法
Aug 15 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 Javascript
深入理解 TypeScript Reflect Metadata
Dec 12 Javascript
js实现模拟购物商城案例
May 18 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
文件上传类
2006/10/09 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
Python装饰器基础详解
2016/03/09 Python
python框架中flask知识点总结
2018/08/17 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
python 调试冷知识(小结)
2019/11/11 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
商业活动邀请函
2014/02/04 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
同学毕业留言寄语
2015/02/27 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
资产移交协议书
2016/03/24 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
Python 正则模块详情
2021/11/02 Python