基于JS怎样实现控制电灯开关的效果?
Admin 2022-10-21 群英技术资讯 811 次浏览
在这篇文章中我们来了解一下“基于JS怎样实现控制电灯开关的效果?”,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
题目:
通过js来控制电灯的开关
获取电灯泡元素,给它绑定点击事件,通过鼠标点击来实现电灯泡的开关
方法一:
获取图片元素,通过给按钮绑定点击事件来控制电灯开关
?<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < meta http-equiv = "X-UA-Compatible" content = "IE=edge" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < title >电灯开关案例</ title > </ head > < body > < img src = "./img/关.gif" alt = "" > < button id = "open" >开灯</ button > < button id = "close" >关灯</ button > </ body > < script > var open=document.getElementById("open"); var close=document.getElementById("close"); var img=document.getElementsByTagName("img")[0]; open.onclick=function(){ img.src="./img/开.gif" } close.onclick=function(){ img.src="./img/关.gif" } </ script > </ html > |
总结:这种方式比较简单,也不容易出错,通过按钮绑定,直接获取对应的电灯开关图片
运行结果:

相关方法:
方法二:
获取图片元素,直接给图片绑定开关事件
?<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < meta http-equiv = "X-UA-Compatible" content = "IE=edge" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < title >电灯开关案例</ title > </ head > < body > < img src = "./img/关.gif" alt = "" > </ body > < script > var img=document.getElementsByTagName("img")[0]; var flag=false; img.onclick=function(){ if(flag){ img.src="./img/关.gif"; flag=false; }else{ img.src="./img/开.gif"; flag=true; } } </ script > </ html > |
注意:这种方法需要先做一个标记(flag)来判断电灯初始的状态,直接给图片绑定点击事件的时候,需要注意标记(flag)的初始赋值为false。
运行结果:点击电灯泡时,电灯明暗依次交替
相关图片:


免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要给大家分享了vue全局过滤器概念及注意事项和基本使用方法,下面文字围绕vue全局过滤器的相关资料展开具体的详细内容,需要的朋友可以参考一下,希望对你有所帮助
这篇文章主要介绍了解决vuex改变了state的值,但是页面没有更新的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
JS沙箱的实现方法有哪些?在微前端领域当中,沙箱是很重要的一件事情,下文会给大家介绍iframe实现沙箱、diff方式实现沙箱、基于代理(Proxy)实现单实例沙箱和基于代理(Proxy)实现多实例沙箱这四种JS沙箱的实现方法,感兴趣的朋友就继续往下看吧。
这篇文章主要给大家介绍了关于typescript在node.js下使用别名(paths)无效问题的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件,本文就详细的介绍一下如何使用,感兴趣的可以了解一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008