基于JS怎样实现控制电灯开关的效果?
Admin 2022-10-21 群英技术资讯 1176 次浏览
在这篇文章中我们来了解一下“基于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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
//文件处理类varfs=require('fs');varpath=require('path');varutil=require('util');varFile={in:function(content,flag){this.writeToFile("app.log",content,flag);},on:
vue项目在本地构建后,每次热更新都会卡在 75 advanced module optimization 的地方不动了。很影响开发效率有木有,网上一搜给的方案(babel-plugin-dynamic-import-node)试了下各种报错,要么说版本问题,要么说引入文件的方式不对,要么说webpack的配置不对,然
这篇文章主要给大家分享JSONP原理及使用的内容,很多新手对于JSON可能不是很了解,对此下面小编就给大家来详细的介绍一下,具希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧。
这篇文章通过实例代码给大家介绍了vue项目中添加electron的方法,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
这篇文章主要介绍了Vue3内置组件Teleport使用方法,Teleport是Vue 3.0 新增的一个内置组件,主要是为了解决一些特殊场景下模态对话框组件、组件的渲染,带着些许的了解一起走进下面文章的详细内容吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008