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实现背景墙聚光灯效果示例分享
Mar 02 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
jQuery中:input选择器用法实例
Jan 03 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
Jun 01 Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
javascript中神奇的 Date对象小结
Oct 12 Javascript
在vue项目中安装使用Mint-UI的方法
Dec 27 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
Vue.js样式动态绑定实现小结
Jan 24 Javascript
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
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 获取页面中指定内容的实现类
2014/01/23 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
微信支付扫码支付php版
2016/07/22 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
33种Javascript 表格排序控件收集
2009/12/03 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
详解Python 切片语法
2019/06/10 Python
python实现车牌识别的示例代码
2019/08/05 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
高校教师思想汇报
2014/01/11 职场文书
英语生日邀请函
2014/01/23 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
九九重阳节标语
2014/10/07 职场文书
同意报考证明
2015/06/17 职场文书
大学生村官入党自传
2015/06/26 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
四十九个javascript小知识实用技巧
2021/11/20 Javascript
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript