<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JS基础——多张图片循环切换</title>
<script>
window.onload = function(){var oImg = document.getElementById('img');var arr = ['images/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg','images/5.jpg'];var num = 0;oImg.onclick = function(){num ++;    if(num == arr.length){num = 0;   }oImg.src = arr[num];};
};
</script>
</head><body>
<img id="img" src="data:images/1.jpg" />
</body>
</html>

思路:

1.先获取图片的id

2.定义一个存放多个图片的数组,并给它一个初始编号 num=0;

3.当点击图片时,先让num自增,然后判断num的值是否和数组的长度相等,如果相等,就让num回到0;

4.最后就把arr[num]赋给oImg的src属性,就能读取到图片的路径了。

这样,多张图片点击循环切换就完成了。

JS基础——多张图片循环切换相关推荐

  1. js实现两张图片来回切换

    点击张图片A,另一张图片B显示(这时A图片隐藏), 再次点击B图片,A图片显示(这时B图片隐藏) <!DOCTYPE html> <html lang="en"& ...

  2. JS基础:变量、函数、对象、数组、循环、选择(判断)

    JS基础:变量.函数.对象.数组.循环.选择(判断) js的三个组成部分 ECMAScript - ES - 语法规范 DOM - 文档对象模型 - API BOM - 浏览器对象模型 - API j ...

  3. 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构

    复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...

  4. 3、JS基础知识-前端面试

    文章目录 常见JS特效 1.在页面的盒子中显示鼠标坐标 2.滚动条的距离 3.动画函数的封装 4.轮播图的实现 5.图片放大效果 6.点击Tab栏的切换 7.精灵图的使用 8.字体图标的使用 < ...

  5. 前端工程师面试问题归纳(一、问答类html/css/js基础)

    一.参考资源 1.前端面试题及答案整理(一) 2.2017年前端面试题整理汇总100题 3.2018最新Web前端经典面试试题及答案 4.[javascript常见面试题]常见前端面试题及答案 5.W ...

  6. 前端工程化----Node.js基础篇

    文章目录 1.认识Node.js Node.js是什么 Node.js应用场景 2.Node.js安装和版本管理 Node.js安装 Node.js版本工具 3.Node.js执行文件 4.Node. ...

  7. Axure之实现图片自动循环切换效果

    开心一笑 [男女的思维的确是不同,最近和老婆商量锻炼的事,因为我们俩都胖了,要开始锻炼.我第一个想到的是,安排在什么时间比较好:而她率先下单买了套运动服.昨天已经送到~~~] 视频教程 大家好,我录制 ...

  8. Vue.js 基础语法 入门语句 Vue学习笔记 v-model 双向数据绑定

    Vue.js 基础语法,入门语句,Vue学习笔记 学习网站:https://www.bilibili.com/video/BV15741177Eh vue 的体验 响应式:数据一旦改变,视图就会响应改 ...

  9. 2019年JS基础面试题

    #JS基础 ###1.javascript的typeof返回哪些数据类型 string number array object function Boolean undefined 数组(Array) ...

  10. js基础day01小结

    第02阶段.前端基本功.前端基础.入门语法 计算机知识补充 学习目标 理解 简单了解计算机组成 认识计算机内存 一. 核心内容 1. 计算机组成 1.1 软件(程序) 系统软件:Windows.Lin ...

最新文章

  1. 若兰-nvjdc 1.3新版本安装及老版本升级教程
  2. P1005 采药(Tyvj)
  3. 固定定位及布局知识总结
  4. vue项目中使用mock(二)
  5. 【SQL】sql版Split函数。用于拆分字符串为单列表格
  6. Linux Qt打包应用程序--利用linuxdeployqt
  7. 贪心の纪念品分组(洛谷P1094题题解,Java语言描述)
  8. 接口自动化测试平台-用例设计的思考
  9. 当Shell遇上了NodeJS
  10. protobuf vc2008编译
  11. 小程序 — 关于图片Base64转换及空间大小问题
  12. oracle 执行计划中出现 merge join cartesian
  13. 小玩意 - CSDN 插件(Chrome版)
  14. No.2 Earth
  15. 基于python数据分析(分析篇七:预测/误差)
  16. 第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)
  17. 【大数据】带你理解flink的state概念
  18. 微信小程序开发之大转盘 抽奖
  19. 什么是布隆过滤器?如何使用?
  20. On Inferring Autonomous System Relationships in the Internet 论文阅读笔记

热门文章

  1. 笔记本双显卡,NVIDA驱动,Manjaro 双屏
  2. 火山pc实现找图找色模块
  3. Python实现数列求和
  4. webjs - 财联社登录密码加密入口及JS改写
  5. Centos 7.2 安装Docker CE实践并配置加速器
  6. 2,2,2,2-((ethene-1,1,2,2-tetrakis(benzene-4,1-diyl))tetrakis-(oxy)tetraacetic acid 2,2,2,2-四(乙烯基-苯氧
  7. 活化脂修饰NOTA,NOTA-NHS ester,CAS:1338231-09-6
  8. 【历史上的今天】12 月 21 日:Ruby 语言问世;玛雅预言世界末日;计算机先驱诞生日
  9. linux程序执行收到信号17,Linux信号
  10. 7款家用智能摄像头横评:小米、乐橙、TP-LINK、海康威视、360、智汀、华为