js实现电灯开关效果


Posted in Javascript onJanuary 19, 2021

本文实例为大家分享了js实现电灯开关效果的具体代码,供大家参考,具体内容如下

通过对js的一个学习,我们来完成一个模拟电灯开关的小案例。

首先对本案例进行一个分析,过程如下:

1.获取图片属性

2.绑定单击事件

3.点击时切换图片

1.通过按钮实现电灯开关

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<img src="imgs/on.gif" alt="" id="img"> <br><!--图片-->
<input type="button" id="bt1" value="开" onclick="f1()"><!--按钮-->
<button id="bt2" onclick="f2()">关</button>
</body>
<script>
function f1() {//开
 let bt1=document.getElementById("bt1");//获取按钮id
 let img=document.getElementById("img");//获取图片id
 img.src="imgs/on.gif";//修改图片
}
function f2() {//关
 let bt2=document.getElementById("bt2");
 let img=document.getElementById("img");
 img.src="imgs/off.gif";
}
</script>
</html>

运行结果:

js实现电灯开关效果

2.通过点击电灯,实现开关

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<img src="imgs/off.gif" alt="" id="img"> <br>
</body>
<script>
 let img=document.getElementById("img");
 img.onclick=f;
 let flag=false;
 function f() {
 if (flag==true){
  img.src="imgs/off.gif"
  flag=false;
 }else {
  img.src="imgs/on.gif"
  flag=true;
 }
 }
</script>
</html>

简化版(利用三元运算符)

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<img src="imgs/on.gif" height="180" width="109" id="img" onclick="f()">
</body>
<script>
 let img = document.getElementById("img");
 let i=0;
 function f() {
 img.src='imgs/'+(++i%2==0?'off':'on')+'.gif';
 }
</script>
</html>

运行结果

通过点击实现电灯的开关

js实现电灯开关效果

电灯素材:

js实现电灯开关效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js中匿名函数的N种写法
Sep 08 Javascript
jquery常用技巧及常用方法列表集合
Apr 06 Javascript
jquery实现手风琴效果实例代码
Nov 15 Javascript
JS获取当前日期时间并定时刷新示例
Mar 04 Javascript
js中一维数组和二位数组中的几个问题示例说明
Jul 17 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
Dec 08 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
Jun 28 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
Jan 09 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
May 28 Javascript
jQuery实现倒计时功能完整示例
Jun 01 jQuery
jquery实现穿梭框功能
Jan 19 #jQuery
jQuery实现穿梭框效果
Jan 19 #jQuery
element el-table表格的二次封装实现(附表格高度自适应)
Jan 19 #Javascript
JS实现纸牌发牌动画
Jan 19 #Javascript
微信小程序canvas实现签名功能
Jan 19 #Javascript
vue二选一tab栏切换新做法实现
Jan 19 #Vue.js
微信小程序选择图片控件
Jan 19 #Javascript
You might like
PHP的宝库目录--PEAR
2006/10/09 PHP
一些常用的php简单命令代码集锦
2007/09/24 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
匡威德国官网:Converse德国
2019/01/26 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
餐饮加盟计划书
2014/01/10 职场文书
会计职业生涯规划书
2014/01/13 职场文书
大学三年计划书范文
2014/04/30 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
通知的写法
2015/04/23 职场文书
城南旧事电影观后感
2015/06/16 职场文书
护士医德医风心得体会
2016/01/25 职场文书