用js控制電燈開(kāi)關(guān)
利用js控制電燈開(kāi)關(guān),供大家參考,具體內(nèi)容如下
題目:
通過(guò)js來(lái)控制電燈的開(kāi)關(guān)
分析:
獲取電燈泡元素,給它綁定點(diǎn)擊事件,通過(guò)鼠標(biāo)點(diǎn)擊來(lái)實(shí)現(xiàn)電燈泡的開(kāi)關(guān)
實(shí)現(xiàn)方法:
方法一:
獲取圖片元素,通過(guò)給按鈕綁定點(diǎn)擊事件來(lái)控制電燈開(kāi)關(guān)
<!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>電燈開(kāi)關(guān)案例</title>
</head>
<body>
<img src="./img/關(guān).gif" alt="">
<button id="open">開(kāi)燈</button>
<button id="close">關(guān)燈</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/開(kāi).gif"
}
close.onclick=function(){
img.src="./img/關(guān).gif"
}
</script>
</html>
總結(jié):這種方式比較簡(jiǎn)單,也不容易出錯(cuò),通過(guò)按鈕綁定,直接獲取對(duì)應(yīng)的電燈開(kāi)關(guān)圖片
運(yùn)行結(jié)果:

相關(guān)方法:
- document.getElementById():通過(guò)id名獲取對(duì)應(yīng)的元素,
- document.getElementsByTagName():通過(guò)元素名獲取對(duì)應(yīng)的元素,獲取出來(lái)的是一個(gè)類(lèi)數(shù)組對(duì)象
- onclick:?jiǎn)螕羰录ㄟ^(guò)鼠標(biāo)點(diǎn)擊觸發(fā)
方法二:
獲取圖片元素,直接給圖片綁定開(kāi)關(guān)事件
<!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>電燈開(kāi)關(guān)案例</title>
</head>
<body>
<img src="./img/關(guān).gif" alt="">
</body>
<script>
var img=document.getElementsByTagName("img")[0];
var flag=false;
img.onclick=function(){
if(flag){
img.src="./img/關(guān).gif";
flag=false;
}else{
img.src="./img/開(kāi).gif";
flag=true;
}
}
</script>
</html>
注意:這種方法需要先做一個(gè)標(biāo)記(flag)來(lái)判斷電燈初始的狀態(tài),直接給圖片綁定點(diǎn)擊事件的時(shí)候,需要注意標(biāo)記(flag)的初始賦值為false。
運(yùn)行結(jié)果:點(diǎn)擊電燈泡時(shí),電燈明暗依次交替
相關(guān)圖片:


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js 阻止子元素響應(yīng)父元素的onmouseout事件具體實(shí)現(xiàn)
本文為大家介紹下js阻止子元素響應(yīng)父元素的onmouseout事件,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下2013-12-12
Javascript?Object對(duì)象類(lèi)型使用詳解
面向?qū)ο缶幊?Object?Oriented?Programming)將現(xiàn)實(shí)世界中的復(fù)雜關(guān)系抽象成一個(gè)個(gè)對(duì)象,通過(guò)對(duì)象之間的分工合作對(duì)現(xiàn)實(shí)世界進(jìn)行模擬,這篇文章主要介紹了Javascript?Object對(duì)象類(lèi)型使用詳解2022-10-10
p5.js入門(mén)教程之平滑過(guò)渡(Easing)
本篇文章主要介紹了p5.js入門(mén)教程之平滑過(guò)渡(Easing),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
js 巧妙去除數(shù)組中的重復(fù)項(xiàng)
最近, 我在看YAHOO.util.YUILoader類(lèi)的源碼, 其中有個(gè)排除數(shù)組重復(fù)項(xiàng)的方法, 讓我覺(jué)得甚為巧妙, 這里分享下…2010-01-01
javascript 函數(shù)限制調(diào)用代碼
javascript 函數(shù)限制調(diào)用代碼,需要的朋友可以參考下。2010-05-05

