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 Lightbox 图片展示插件使用说明
Apr 25 Javascript
HTML颜色选择器实现代码
Nov 23 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 Javascript
javascript常见数据验证插件大全
Aug 03 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
JS中原始值和引用值的储存方式示例详解
Mar 23 Javascript
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
JavaScript基础之静态方法和实例方法分析
Dec 26 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
基于jQuery试卷自动排版系统
2010/07/18 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
Python中的面向对象编程详解(上)
2015/04/13 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
python executemany的使用及注意事项
2017/03/13 Python
详解python字节码
2018/02/07 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
季度思想汇报
2014/01/01 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
文化活动实施方案
2014/03/28 职场文书
高一学生期末评语
2014/04/25 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
员工2014年度工作总结
2014/12/09 职场文书
《假如》教学反思
2016/02/17 职场文书
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript