-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
109 lines (85 loc) · 2.59 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
106
107
108
109
window.addEventListener('scroll', onScroll);
onScroll();
// essa funçao esta sendo executada pois se a pagina for carregada em alguma parte diferente nao no home
// ela execute as funçoes de mostrar a nav e se preciso mostrar o botao
function onScroll(){
showNav();
showButton();
menu();
}
function showNav(){
if(scrollY > 1 ){
// console.log(scrollY); escreve o valor do scrollY
// adiciona a classe scroll no id navigation
navigation.classList.add("scroll");
}
else{
// se o scroll nao for maior que 1 ele vai remover a classe scroll
navigation.classList.remove("scroll");
}
}
function showButton(){
;
// 600
if(scrollY>= services.offsetTop){
ToTopButton.classList.add('show');
}
else{
ToTopButton.classList.remove('show');
}
colorChange();
}
function colorChange(){
if(scrollY + innerHeight > (contato.offsetTop + contato.offsetHeight + 25)){
ToTopButton.classList.add('color1');
}
else{
ToTopButton.classList.remove('color1');
}
}
function openMenu(){
document.body.classList.add('menu-expanded');
}
function closeMenu(){
document.body.classList.remove('menu-expanded');
}
ScrollReveal({
origin:'top',
distance:'30px',
duration:700,
}).reveal('#home,img, .card ,#services, #about,#contato, img, footer');
function menu(){
const line = scrollY + innerHeight / 2;
if(line<=services.offsetTop){
l1.classList.add('borderMenu');
l2.classList.remove('borderMenu');
l3.classList.remove('borderMenu');
}
else if(line > services.offsetTop && line < about.offsetTop){
l2.classList.add('borderMenu');
l1.classList.remove('borderMenu');
l3.classList.remove('borderMenu');
}
else{
l3.classList.add('borderMenu');
l1.classList.remove('borderMenu');
l2.classList.remove('borderMenu');
}
}
// function activateMenuSection(section){
// const line = scrollY + innerHeight/2;
// const sectionTop = section.offsetTop;
// const sectionEnd = sectionTop + section.offsetHeight;
// const sectionTopPassedLine = line >= sectionTop;
// const sectionEndPassedLine = sectionEnd <= line ;
// const result = sectionTopPassedLine && !sectionEndPassedLine;
// const elementId = section.getAttribute('id');
// const element = document.querySelector(`.menu a[href*=${elementId}] `);
// if(result){
// element.classList.add('boderMenu');
// console.log(element);
// }
// else{
// element.classList.remove('boderMenu');
// }
// }