Cambiar imagénes de manera dinámica a un jquery ya fabricado
Estoy implementedo el siguiente efecto de jQuery en mi web:
http://www.gayadesign.com/diy/puffing-smoke-effect-in-jquery/
Mi problema es que quiero que la imagen que sale por la chimenea vaya rotando para que no sea siempre la misma.
Hice lo siguiente:
<script type='text/javascript'>
function humo(){
var z = new Array();
z[0] = "images/html.png";
z[1] = "images/css.png";
z[2] = "images/jquery.png";
z[2] = "images/javascript.png";
SmokeEffect.imgLocation = z;
SmokeEffect.smokeWidth = 100;
SmokeEffect.smokeHeight = 100;
SmokeEffect.makeEffect("smokeSpawnPoint", 24, 12);
}
</script>
He de añadir que los arrays no los llevo muy bien, así que no sé si lo puse correctamente.
Acepto cualquier sugerencia (no tiene porque ser con arrays) porque llevo ya un par de horas probando de todo y no doy con la tecla.
Si necesitáis algún dato más decidmelo.
jacoborus
Prueba esto a ver si te sirve
var z = new Array();
z[0] = "images/html.png";
z[1] = "images/css.png";
z[2] = "images/jquery.png";
var n = z.length;
var c = 0;
SmokeEffect.smokeWidth = 100;
SmokeEffect.smokeHeight = 100;
var cambiaimg = setInterval(function(){
SmokeEffect.imgLocation = z[c];
(c < n-1) ? c++ : c=0;
SmokeEffect.makeEffect("smokeSpawnPoint", 24, 12);
},1000); //cambia cada 1000 milisegundos
Kostane
Muchas gracias jacobo rus, ahora las imágenes se rotan la única pega que hay, es esta:
http://imageshack.us/f/41/31049328.png/
Entre imagen e imagen no hay tiempo, se pisan unas a otras..., estoy probando a ver si consigo arreglarlo, pero nada.
jacoborus
Parece que hay que sacar esto de la función:
SmokeEffect.makeEffect("smokeSpawnPoint", 24, 12);
:var z = new Array();
z[0] = "images/html.png";
z[1] = "images/css.png";
z[2] = "images/jquery.png";
var n = z.length;
var c = 0;
SmokeEffect.smokeWidth = 100;
SmokeEffect.smokeHeight = 100;
SmokeEffect.makeEffect("smokeSpawnPoint", 24, 12);
var cambiaimg = setInterval(function(){
SmokeEffect.imgLocation = z[c];
(c < n-1) ? c++ : c=0;
},1000); //cambia cada 1000 milisegundos
Kostane
De nuevo muchas gracias jacobo rus, solucionado :)