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 相关文章推荐
用javascript获取地址栏参数
Dec 22 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
Oct 15 Javascript
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
JS无缝滚动效果实现方法分析
Dec 21 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
Angular.js实现动态加载组件详解
May 28 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 Javascript
vue判断按钮是否可以点击
Apr 09 Vue.js
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中通过curl检测页面是否被百度收录
2013/09/27 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
中学团支部工作总结
2015/08/13 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
各种货币符号快捷输入
2022/02/17 杂记
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫