-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
105 lines (80 loc) · 3.15 KB
/
main.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
//Eventos DOM
//Ref: https://www.w3schools.com/jsref/dom_obj_event.asp
// há diverosos outros eventos, mas estes são os mais usados
//MouseEvent -> eventos relacionados ao cursor ----------------------------------------
//addEventListener: insere um manipulador de eventos à um elemento
// sintaxe: 'element.addEventListener(event, function)'
// event: nome do evento (use sem o prefixo 'on') -> eventos: https://www.w3schools.com/jsref/dom_obj_event.asp
// function: função que ocorre quando o evento ocorre
//click: usuário clica sobre algo na página
var b = document.getElementById('botao');
var t = document.querySelector('#m');
b.addEventListener('click', function(){
console.log('addEventListener - click')
t.classList.toggle('h');
});
//MouseDown: clique abaixo de um elemento
var md = document.getElementById('mousedown');
var b1 = document.getElementById('b1');
var b2 = document.getElementById('b2');
var b3 = document.getElementById('b3');
md.onmousedown = ()=>{
console.log('mousedown');
b1.classList.toggle('des');
b2.classList.toggle('apa');
b3.classList.toggle('des');
};
//MouseUp: clique acima de um elemento
var mu = document.getElementById('mouseup');
var c1 = document.getElementById('c1');
var c2 = document.getElementById('c2');
var c3 = document.getElementById('c3');
mu.onmouseup = ()=>{
console.log('mouseup');
c1.classList.toggle('apa');
c2.classList.toggle('des');
c3.classList.toggle('apa');
};
//Double Click: clique duplo do usuário
var pos = document.getElementById('dblclick');
var pos_css = document.querySelector('#dblclick-p');
pos.addEventListener('dblclick', function(){
console.log('dblclick');
pos_css.classList.toggle('alt-dblclick');
});
//MouseEnter: Clicker passa sobre o elemento (Hover pontual e definitivo)
function MouseEnter(){
console.log('mouseenter');
let txt = document.getElementById("h4-me");
txt.classList.toggle('detalhes');
}
//Mouseover: Clicker passa sobre o elemento
document.getElementById('mouseoverout').onmouseover = ()=>{
console.log('mouseover');
document.getElementById('mouseoverout').classList.toggle('mod');
};
//Mouseout: Clicker sai do espaço destinado ao elemento
document.getElementById('mouseoverout').onmouseout = ()=>{
console.log('mouseout');
document.getElementById('mouseoverout').classList.toggle('mod');
};
//InputEvent -> eventos relacionados a interação com o usuário e entrada de dados ----------------------------------------
//Input: ocorre quando à alteração na entrada de dados
let i = document.getElementById("input-id");
i.oninput = ()=>{
console.log('oninput');
i.classList.toggle('alt-input');
};
//FocusEvent -> eventos relacionados ao foco ----------------------------------------
//Focus: foco num elemento / Blur: desfoco num elemento
let inp = document.querySelectorAll('.inputs'); //cria um nodelist com os elementos com essa classe
for(let i of inp){
i.addEventListener("focus", () => {
console.log('focus');
i.classList.toggle('i-alt');
});
i.addEventListener("blur", () => {
console.log('blur');
i.classList.toggle('i-alt');
});
}