Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/11/2012, 16:22
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 8 meses
Puntos: 1567
Respuesta: Acceder a los elementos Html desde Javascript

En realidad no me queda claro si ese array de imágenes lo estás cargando dinamicamente a un intervalo de tiempo

Esta script combina rotación + animación
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Rotar imagen + efecto</title>
  5. <style type='text/css'>
  6. @-webkit-keyframes animacion_3{
  7. 0% {-webkit-opacity:0;}
  8. 100% {-webkit-opacity:100%;}
  9.  }
  10. @-moz-keyframes animacion_3{
  11. 0% {opacity:0;}
  12. 100% {opacity:100%;}
  13.  }
  14. <script type='text/javascript'>
  15. //<![CDATA[
  16. var t;
  17. var fondos =
  18. [
  19. '<img src="http://foros.emprear.com/javascript/rotar_bg/tabla_html.jpg" alt="" onload="animar(this)" width="200" height="200" \/>',
  20. '<img src="http://foros.emprear.com/javascript/rotar_bg/sfondo05.jpg" alt="" onload="animar(this)" width="200" height="200" \/>',
  21. '<img src="http://foros.emprear.com/javascript/rotar_bg/sfondo06.jpg" alt="" onload="animar(this)" width="200" height="200" \/>',
  22. '<img src="http://foros.emprear.com/javascript/rotar_bg/fowd-404.jpg" alt="" onload="animar(this)" width="200" height="200" \/>'
  23. ];
  24. var fondo_actual = 0;
  25. // aqui hacemos la rotación
  26. var CambiarFondo = function(){
  27. if (fondo_actual == fondos.length) {
  28. fondo_actual = 0;
  29. }
  30. var rotar =fondo_actual++;
  31. document.getElementById('ani').innerHTML =  fondos[rotar];
  32. }
  33.  
  34. function animar(laimagen){
  35. laimagen.style.setProperty("-webkit-animation", "animacion_3 5s");
  36. laimagen.style.setProperty("-moz-animation", "animacion_3 5s");
  37. }
  38.  
  39. t = window.setInterval(CambiarFondo, 5000);
  40.  
  41. //]]>  
  42. </head>
  43. <div id="ani">
  44. <img src="http://foros.emprear.com/javascript/rotar_bg/fowd-404.jpg" width="200" height="200" alt="" onload="animar(this);" />
  45. </div>
  46. </body>
  47. </html>

En efectos como este siempre es recomendable que precargues las imágenes

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.