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 相关文章推荐
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 Javascript
javascript 用原型继承来实现对象系统
Mar 22 Javascript
javascript学习笔记(五)正则表达式
Apr 08 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
Apr 24 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
Nov 21 Javascript
javascript操纵OGNL标签示例代码
Jun 16 Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 Javascript
一分钟学会JavaScript中的try-catch
Dec 14 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发送邮件类代码附详细说明
2008/07/10 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
php过滤敏感词的示例
2014/03/31 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
不安全的常用的js写法
2009/09/15 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
python实现点对点聊天程序
2018/07/28 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
Python的形参和实参使用方式
2019/12/24 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
施工班组长岗位职责
2014/01/05 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
单位单身证明样本
2014/10/11 职场文书
2014年话务员工作总结
2014/11/19 职场文书
毕业生对母校寄语
2015/02/26 职场文书
OpenCV实现反阈值二值化
2021/11/17 Java/Android