JavaScript实现电灯开关小案例


Posted in Javascript onMarch 30, 2020

今天学习了JavaScript的一些简单知识,感觉挺有意思,仅仅通过简简单单的几行代码就能模拟出生活中的一些应用场景,Interesting。比如我今天要写的这个模拟电灯开关的小案例。

首先对本案例进行一个分析,过程如下:

1.获取图片对象

2.绑定单击事件

3.每次点击,切换图片

切换规则:如灯是开着的,则切换图片为off状态,如果灯是关着的,则切换图片为on状态,灯的状态用flag标记

代码实现:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>电灯开关案例</title>
</head>
<body>
 <!--定义一个图片标签-->
 <img src="img/off.gif" id = "light" alt="">
 
 <script >
  //通过id属性值获取img标签对象
  var light = document.getElementById("light");
  var flag = false; //定义一个灯的标记状态,默认灯是关闭的
  //绑定单击事件
  light.onclick = function () {
   //判断灯的状态,如果flag状态为true,则关闭灯。如果flag状态为false,则开启灯
   if(flag){
    //灯是开着的,关闭灯
    light.src = "img/off.gif";
    //修改灯的状态(关闭状态)
    flag = false;
   }else {
    //灯是关着的,开启灯
    light.src = "img/on.gif";
    //修改灯的状态(开启状态)
    flag = true;
   }
  }
 </script>
</body>
</html>

运行效果:

JavaScript实现电灯开关小案例JavaScript实现电灯开关小案例

案例素材:

JavaScript实现电灯开关小案例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 页面全选框实践代码
Apr 02 Javascript
JavaScript实用技巧(一)
Aug 16 Javascript
js自定义事件及事件交互原理概述(二)
Feb 01 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
简单理解vue中Props属性
Oct 27 Javascript
详谈js中window.location.search的用法和作用
Feb 13 Javascript
详解Angular路由 ng-route和ui-router的区别
May 22 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
Jun 24 Javascript
javascript实现计算器功能
Mar 30 #Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 #Javascript
记一次react前端项目打包优化的方法
Mar 30 #Javascript
12 种使用Vue 的最佳做法
Mar 30 #Javascript
javascript实现简易数码时钟
Mar 30 #Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 #Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 #Javascript
You might like
定义php常量的详解
2013/06/09 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
详解Python:面向对象编程
2019/04/10 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
Django的Modelforms用法简介
2019/07/27 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
竞选班干部演讲稿
2014/04/24 职场文书
国际贸易专业求职信
2014/06/04 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
会计电算化实训报告
2014/11/04 职场文书
中英文求职信范文
2015/03/19 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
python的变量和简单数字类型详解
2021/09/15 Python
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技