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 相关文章推荐
Javascript操纵Cookie实现购物车程序
Nov 23 Javascript
js复制到剪切板的实例方法
Jun 28 Javascript
js 三级关联菜单效果实例
Aug 13 Javascript
jQuery阻止移动端遮罩层后页面滚动
Mar 15 Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
bootstrap daterangepicker汉化以及扩展功能
Jun 15 Javascript
angular2路由之routerLinkActive指令【推荐】
May 30 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
May 21 Javascript
JS实现省市县三级下拉联动
Apr 10 Javascript
VUE中setTimeout和setInterval自动销毁案例
Sep 07 Javascript
Echarts如何重新渲染实例详解
May 30 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学习教程之第2天
2008/06/15 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
jquery连缀语法如何实现
2012/11/29 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
js代码实现轮播图
2020/05/04 Javascript
定制FileField中的上传文件名称实例
2017/08/23 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
python opencv实现图像边缘检测
2019/04/29 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
python-地图可视化组件folium的操作
2020/12/14 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
自荐信模版
2013/10/24 职场文书
主管职责范文
2013/11/09 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
小学生演讲稿大全
2014/04/25 职场文书
学校社会实践活动总结
2014/07/03 职场文书
大学同学会活动方案
2014/08/20 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP