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 相关文章推荐
破除一些网站复制、右键限制
Nov 04 Javascript
JS location几个方法小姐
Jul 09 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
jQuery中:checkbox选择器用法实例
Jan 03 Javascript
基于javascript bootstrap实现生日日期联动选择
Apr 07 Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
Vue中使用的EventBus有生命周期
Jul 12 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
Sep 10 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
Vue 组件修改根实例的数据的方法
Apr 02 Javascript
小程序和web画三角形实现解析
Sep 02 Javascript
layui表格数据复选框回显设置方法
Sep 13 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选择排序法实现数组排序实例分析
2015/02/16 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
pycharm新建一个python工程步骤
2019/07/16 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
python和c语言哪个更适合初学者
2020/06/22 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
销售主管竞聘书
2014/03/31 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
化学教育专业自荐信
2014/07/04 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
任命书标准格式
2015/03/02 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
Django与数据库交互的实现
2021/06/03 Python
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle