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系列(42):设计模式之原型模式详解
Mar 04 Javascript
JS拖拽插件实现步骤
Aug 03 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 Javascript
Javascript 6里的4个新语法
Aug 25 Javascript
js canvas实现QQ拨打电话特效
May 10 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
JS中原始值和引用值的储存方式示例详解
Mar 23 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 Javascript
JavaScript实现答题评分功能页面
Jun 24 Javascript
解决Antd 里面的select 选择框联动触发的问题
Oct 24 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
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
php设计模式小结
2013/02/15 PHP
php中socket通信机制实例详解
2015/01/03 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
jquery自定义表格样式
2015/11/23 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
js实现内置计时器
2019/12/16 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
python编写爬虫小程序
2015/05/14 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
python实现简单图书管理系统
2019/11/22 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Python用SSH连接到网络设备
2021/02/18 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
肯尼迪就职演说稿
2013/12/31 职场文书
致短跑运动员广播稿
2014/01/09 职场文书
图书室管理制度
2014/01/19 职场文书
会计的岗位职责
2014/03/15 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
英文升职感谢信
2015/01/23 职场文书
公司搬迁通知
2015/04/20 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
python爬虫selenium模块详解
2021/03/30 Python
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL