-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlampada.js
40 lines (31 loc) · 865 Bytes
/
lampada.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const turnOnOff = document.getElementById ( 'turnOnOff' );
const lamp = document.getElementById ( 'lamp' );
function isLampBroken () {
return lamp.src.indexOf ( 'quebrada' ) > -1
}
function lampOn () {
if ( !isLampBroken () ) {
lamp.src = './img/ligada.jpg';
}
}
function lampOff () {
if ( !isLampBroken () ) {
lamp.src = './img/desligada.jpg';
}
}
function lampBroken () {
lamp.src = './img/quebrada.jpg';
}
function lampOnOff () {
if ( turnOnOff.textContent == 'Ligar' ) {
lampOn();
turnOnOff.textContent = 'Desligar';
}else{
lampOff();
turnOnOff.textContent = 'Ligar';
}
}
turnOnOff.addEventListener ( 'click', lampOnOff );
lamp.addEventListener ( 'mouseover', lampOn );
lamp.addEventListener ( 'mouseleave', lampOff );
lamp.addEventListener ( 'dblclick', lampBroken );