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 相关文章推荐
解密效果
Jun 23 Javascript
JQuery 国际象棋棋盘 实现代码
Jun 26 Javascript
iframe 异步加载技术及性能分析
Jul 19 Javascript
display和visibility的区别示例介绍
Feb 26 Javascript
js操作数组函数实例小结
Dec 10 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
Vue中的methods、watch、computed的区别
Nov 26 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
微信小程序实现搜索功能
Mar 10 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
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
extjs render 用法介绍
2013/09/11 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
详解Vue 如何监听Array的变化
2019/06/06 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
给Python入门者的一些编程建议
2015/06/15 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
Sanic框架流式传输操作示例
2018/07/18 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
医药专业推荐信
2013/11/15 职场文书
电钳专业个人求职信
2014/01/04 职场文书
新员工入职感言
2014/02/01 职场文书
学生喝酒检讨书
2014/02/06 职场文书
计算机软件专业求职信
2014/06/10 职场文书
维稳承诺书
2015/01/20 职场文书
教师个人师德总结
2015/02/06 职场文书
功夫熊猫观后感
2015/06/10 职场文书
捐书仪式主持词
2015/07/04 职场文书
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers