Este es mi código, se invoca a SetOpacity con valores erróneos, ¿por qué?setTimeout y problema de función anónima
function SetOpacity(eID, opacity){
eID.style.opacity = opacity/100;
eID.style.filter = 'alpha(opacity=' + opacity + ')';
}
function fade(eID, startOpacity, endOpacity){
var timer = 0;
if (startOpacity < endOpacity) {
for (var i = startOpacity; i <= endOpacity; i++) {
setTimeout(function() {SetOpacity(eID, i);}, timer * 30);
timer++;
}
}
}
+1 - También comencé con una función anónima. mirando de nuevo, supongo que el tuyo es más elegante. – Kobi
¿Puedes explicarlo con (i)? – ronik
@ronik Actualicé mi respuesta – MBO