Questo è il mio codice, SetOpacity viene richiamato con valori errati, perché?setTimeout e problema di funzione anonima
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 - Ho anche iniziato con una funzione anonima. guardando di nuovo, immagino che il tuo sia più elegante. – Kobi
puoi spiegare la cosa con il (i)? – ronik
@ronik Ho aggiornato la mia risposta – MBO