js实现电灯开关效果
本文实例为大家分享了js实现电灯开关效果的具体代码,供大家参考,具体内容如下
通过对js的一个学习,我们来完成一个模拟电灯开关的小案例。
首先对本案例进行一个分析,过程如下:
1.获取图片属性
2.绑定单击事件
3.点击时切换图片
1.通过按钮实现电灯开关
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><img src='https://www.haobala.com/bcjs/imgs/on.gif' alt='' id='img'> <br><!--图片--><input type='button' value='开' onclick='f1()'><!--按钮--><button onclick='f2()'>关</button></body><script>function f1() {//开 let bt1=document.getElementById('bt1');//获取按钮id let img=document.getElementById('img');//获取图片id img.src='https://www.haobala.com/bcjs/imgs/on.gif';//修改图片}function f2() {//关 let bt2=document.getElementById('bt2'); let img=document.getElementById('img'); img.src='https://www.haobala.com/bcjs/imgs/off.gif';}</script></html>
运行结果:
2.通过点击电灯,实现开关
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><img src='https://www.haobala.com/bcjs/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='https://www.haobala.com/bcjs/imgs/off.gif' flag=false; }else { img.src='https://www.haobala.com/bcjs/imgs/on.gif' flag=true; } }</script></html>
简化版(利用三元运算符)
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><img src='https://www.haobala.com/bcjs/imgs/on.gif' 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>
运行结果
通过点击实现电灯的开关
电灯素材:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. IntelliJ IDEA设置条件断点的方法步骤2. javascript设计模式 ? 建造者模式原理与应用实例分析3. IntelliJ Idea2017如何修改缓存文件的路径4. Express 框架中使用 EJS 模板引擎并结合 silly-datetime 库进行日期格式化的实现方法5. IDEA的Mybatis Generator驼峰配置问题6. IIS Express 取代 ASP.NET Development Server的配置方法7. Java构建JDBC应用程序的实例操作8. Jsp中request的3个基础实践9. 浅谈SpringMVC jsp前台获取参数的方式 EL表达式10. Spring应用抛出NoUniqueBeanDefinitionException异常的解决方案
