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 Ajax使用 全解析
Dec 15 Javascript
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 Javascript
滚动图片效果 jquery实现回旋滚动效果
Jan 08 Javascript
js页面跳转的常用方法整理
Oct 18 Javascript
javascript文本框内输入文字倒计数的方法
Feb 24 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
Angular的自定义指令以及实例
Dec 26 Javascript
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
javascript实现导航栏分页效果
Jun 27 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
python:print格式化输出到文件的实例
2018/05/14 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
安卓程序员求职信
2014/02/28 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
开业典礼致辞
2015/07/29 职场文书