日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript中开关灯案例展示

發(fā)布時間:2023/12/29 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript中开关灯案例展示 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天講一個開關燈的案例,這里邏輯思維重點在于打標記法。

代碼展示,

需求:點擊關燈按鈕,頁面顏色變成黑色,同時按鈕的關燈變成開燈,再次點擊頁面會變成黃色,按鈕又變回關燈,可以自定義去設置;

<style>.hover {background-color: black;}body {background-color: yellow;}.hover1{background-color: aqua;}.hover2{background-color: red;}.hover3{background-color: green;}.hover4{background-color: orchid;}.hover5{background-color: blue;}</style> </head><body ><button id="on-off">關燈</button><button id="cut">點擊跑馬燈</button><script>var Switch = document.getElementById('on-off');var bodys = document.body;var flag = false;Switch.onclick = function () {flag = !flagif (flag) {bodys.className = 'hover'Switch.innerHTML = '開燈'}else {bodys.className=''Switch.innerHTML='關燈'}} </script> </body>

在html中添加一個按鈕標簽(button)。

因為需求是通過點擊按鈕來實現(xiàn)頁面的顏色改變,所以首先獲取這兩個事件源

body元素較特殊,直接用document.body就可以獲取到

獲取完,給按鈕添加點擊事件屬性(onclick)

重難點是我們每次點完他需要切換效果,而不是保留上一個觸發(fā)事件,所以可以用標記法,來做一個if判斷,首先聲明一個變量把false賦值給他,點擊后讓結果為非false,也就是true,

做判斷,結果為真,執(zhí)行點擊后要實現(xiàn)需求,結果為假,點擊下一次時要把效果為空“”null

按鈕內容改變,這樣基本就可以了

效果圖點擊qian

點擊后

?拓展:我在這里加了一個簡單的跑馬燈,就是點擊一次變次色,需要用到隨機數(shù)綁定到classname里面

看代碼

var cut=document.getElementById('cut'); var flag=false; cut.onclick=function(){flag=!flagif(flag){var num=Math.floor(Math.random()*5+1)bodys.className = 'hover'+num;}else{bodys.className=''} }

就可以了

總結

以上是生活随笔為你收集整理的JavaScript中开关灯案例展示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。