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实现的鼠标经过时播放声音
May 18 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
javascript解析json数据的3种方式
May 08 Javascript
js实现索引图片切换效果
Nov 21 Javascript
三种AngularJS中获取数据源的方式
Feb 02 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
Vue中使用wangeditor富文本编辑的问题
Feb 07 Vue.js
关于Vue Router的10条高级技巧总结
May 06 Vue.js
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 类商品秒杀计时实现代码
2010/05/05 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
python K近邻算法的kd树实现
2018/09/06 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
优秀乡村医生事迹材料
2014/05/28 职场文书
模具专业求职信
2014/06/26 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS