
Aparecer imagen en javascript
Publicado por Edu (1 intervención) el 12/01/2016 23:32:02
Buenas, estoy aprendiendo javascript y me encontré con un código que hace que al apretar un botón va apareciendo una imagen poco a poco con el setTimeout.
Lo que no entiendo es porque en la funcion efecto no me funciona solamente poniendo setTimeout(aparecer(i), 100*i); solo me funciona dentro de esa funcion y en el parámetro del setTimeout en una funcion anónima.
Lo que no entiendo es porque en la funcion efecto no me funciona solamente poniendo setTimeout(aparecer(i), 100*i); solo me funciona dentro de esa funcion y en el parámetro del setTimeout en una funcion anónima.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var button=document.getElementById("button"),
img=document.getElementById("img"),
i;
button.addEventListener("click",efecto);
function aparecer(i){
img.style.WebkitOpacity= i/100;
img.style.filter = 'alpha(opacity=' + i + ')';
img.style.zoom = 1;
}
function efecto(){
for(i=0; i < 100; i++){
(function(i){
setTimeout(function(){aparecer(i);}, 100*i);
})(i);
}
}
Valora esta pregunta


0