您的位置:首页技术文章
文章详情页

js实现电灯开关效果

浏览:85日期:2024-04-07 14:04:53

本文实例为大家分享了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>

运行结果:

js实现电灯开关效果

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>

运行结果

通过点击实现电灯的开关

js实现电灯开关效果

电灯素材:

js实现电灯开关效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。

标签: JavaScript
相关文章: