Cita:
Iniciado por Aijoona
setTimeout espera una función o un string (no recomendado), en tu código estás llamandolo con el resultado de tu función aumentar (que no es una función).
Probá con algo como esto:
Código Javascript
:
Ver originalfunction aumentar(ancho,alto) {
document.images[0].width = ancho;
document.images[0].height = alto;
}
function images() {
var indice2 = 1;
var b;
for(var indice = 1; indice < 200; indice ++) {
b = 200;
setTimeout((function(ancho, alto) {
aumentar(ancho, alto)
})(indice, indice2), b);
indice2 ++;
b += 200;
}
}
Gracias por tu respuesta pero al poner el codigo de esta manera :
Código Javascript
:
Ver original<script language="javascript">
function aumentar(ancho,alto) {
document.images[0].width = ancho;
document.images[0].height = alto;
}
function images() {
var indice;
var indice2 = 1;
for(indice = 1; indice < 200; indice ++) {
var b;
b = 200;
setTimeout((function(ancho, alto) {
aumentar(ancho, alto)
})(indice, indice2), b);
indice2 ++;
b += 200;
}
}
</script>
Tambien me dice que los argumentos son invalidos... aunque desde google chrome me muestra la imagen ya grande pero sin el efecto y en internet explorer el script directamente no funciona y me dice el error de los argumentos.
Alguna otra idea?
Gracias :)