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 相关文章推荐
页面中iframe相互传值传参
Dec 13 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
Jan 13 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
javascript删除html标签函数cIsHTML
Jan 09 Javascript
详谈commonjs模块与es6模块的区别
Oct 18 Javascript
基于Vue的移动端图片裁剪组件功能
Nov 28 Javascript
js实现购物车功能
Jun 12 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
Feb 22 Javascript
详解基于React.js和Node.js的SSR实现方案
Mar 21 Javascript
基于JavaScript实现大文件上传后端代码实例
Aug 18 Javascript
vue使用echarts画组织结构图
Feb 06 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
第九节 绑定 [9]
2006/10/09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
PHP7.0版本备注
2015/07/23 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
横向对比分析Python解析XML的四种方式
2016/03/30 Python
opencv+python实现均值滤波
2020/02/19 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
蔻驰法国官网:COACH法国
2018/11/14 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
《生命 生命》教学反思
2014/04/19 职场文书
初中教师业务学习材料
2014/05/12 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
高中运动会前导词
2015/07/20 职场文书
公司晚会主持词
2019/04/17 职场文书