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 相关文章推荐
Android中的jQuery:AQuery简介
May 06 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 Javascript
vue 简单自动补全的输入框的示例
Mar 12 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
详解如何使用nvm管理Node.js多版本
May 06 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
java和js实现的洗牌小程序
Sep 30 Javascript
详解ES6 中的Object.assign()的用法实例代码
Jan 11 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反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
twig里使用js变量的方法
2016/02/05 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
Python实现两款计算器功能示例
2017/12/19 Python
python实现合并两个排序的链表
2019/03/03 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
如何写python的配置文件
2020/06/07 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
澳洲的服装老品牌:SABA
2018/02/06 全球购物
货物运输服务质量承诺书
2014/05/29 职场文书
工作作风建设心得体会
2014/10/22 职场文书
社区综治工作汇报
2014/10/27 职场文书
酒店辞职书范文
2015/02/26 职场文书
2016银行求职自荐信
2016/01/28 职场文书