-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
90 lines (89 loc) · 2.61 KB
/
app.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
//Menu lateral
var menu_visible =false;
let menu=document.getElementById("nav");
//funcion en el html
function mostarOcultarMenu(){
if(menu_visible==false){//Menu oculto
menu.style.display="block";
menu_visible=true;
}
else{
menu.style.display="none";
menu_visible=false;
}
}
// oculta el menu una vez pasado el mouse
let links =document.querySelectorAll("nav a");
for(var x=0; x <links.length;x++){
links[x].onclick = function(){
menu.style.display="none";
menu_visible=false;
}
}
//Animacion
function crearBarra(id_barra){
for(i=0;i<=13;i++){
let div = document.createElement("div")
div.className="e"
id_barra.appendChild(div);
}
}
//todas la barras
let python = document.getElementById("python");//Por el id div
crearBarra(python);
let javascript = document.getElementById("javascript");
crearBarra(javascript);
let html = document.getElementById("html");
crearBarra(html);
let css = document.getElementById("css");
crearBarra(css);
let git = document.getElementById("git");
crearBarra(git);
let gitbuh = document.getElementById("gitbuh");
crearBarra(gitbuh);
//Relleno
//comienza con el -1 por que no tiene ninguna pintada al iniciar
let contadores=[-1,-1,-1,-1,-1,-1];
//Varible para la animacion
let entro=false;
//funcion de la animacion
function efectoHablidades(){
var habilidades =document.getElementById("habilidades");
var distancia= window.innerHeight - habilidades.getBoundingClientRect().top;
if(distancia>=300 && entro==false){
entro =true;
const intervajavascript = setInterval(function(){
pintar(javascript,8,0,intervajavascript);
},100)
const intervapython= setInterval(function(){
pintar(python,10,1,intervapython);
},100)
const intervaHtml = setInterval(function(){
pintar(html,14,2,intervaHtml);
},100)
const intervacss = setInterval(function(){
pintar(css,12,3,intervacss);
},100)
const intervagit = setInterval(function(){
pintar(git,12,4,intervagit);
},100)
const intervagitbuh = setInterval(function(){
pintar(gitbuh,9,5,intervagitbuh);
},100)
}
}
//pintado de barra segun el porcentaje
function pintar(id_barra,cantidad,indice,interval){
contadores[indice]++;
x=contadores[indice];
if(x<cantidad){
let elementos =id_barra.getElementsByClassName("e");
elementos[x].style.backgroundColor="rgb(112, 214, 255)"
}
else{
clearInterval(interval)
}
}
window.onscroll=function(){
efectoHablidades();
}