js實現(xiàn)電燈開關(guān)效果
本文實例為大家分享了js實現(xiàn)電燈開關(guān)效果的具體代碼,供大家參考,具體內(nèi)容如下
通過對js的一個學(xué)習(xí),我們來完成一個模擬電燈開關(guān)的小案例。
首先對本案例進(jìn)行一個分析,過程如下:
1.獲取圖片屬性
2.綁定單擊事件
3.點擊時切換圖片
1.通過按鈕實現(xiàn)電燈開關(guān)
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><img src='http://m.b3g6.com/bcjs/imgs/on.gif' alt='' id='img'> <br><!--圖片--><input type='button' value='開' onclick='f1()'><!--按鈕--><button onclick='f2()'>關(guān)</button></body><script>function f1() {//開 let bt1=document.getElementById('bt1');//獲取按鈕id let img=document.getElementById('img');//獲取圖片id img.src='http://m.b3g6.com/bcjs/imgs/on.gif';//修改圖片}function f2() {//關(guān) let bt2=document.getElementById('bt2'); let img=document.getElementById('img'); img.src='http://m.b3g6.com/bcjs/imgs/off.gif';}</script></html>
運行結(jié)果:

2.通過點擊電燈,實現(xiàn)開關(guān)
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><img src='http://m.b3g6.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='http://m.b3g6.com/bcjs/imgs/off.gif' flag=false; }else { img.src='http://m.b3g6.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='http://m.b3g6.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>
運行結(jié)果
通過點擊實現(xiàn)電燈的開關(guān)

電燈素材:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP基礎(chǔ)知識VBScript基本元素講解2. Python 利用Entrez庫篩選下載PubMed文獻(xiàn)摘要的示例3. Python 合并拼接字符串的方法4. Python 制作查詢商品歷史價格的小工具5. Python 如何調(diào)試程序崩潰錯誤6. Python sublime安裝及配置過程詳解7. python使用jenkins發(fā)送企業(yè)微信通知的實現(xiàn)8. Linux刪除系統(tǒng)自帶版本Python過程詳解9. ASP.NET MVC使用jQuery ui的progressbar實現(xiàn)進(jìn)度條10. Python3 json模塊之編碼解碼方法講解

網(wǎng)公網(wǎng)安備