Foros del Web » Programando para Internet » Javascript »

Acceder a los elementos Html desde Javascript

Estas en el tema de Acceder a los elementos Html desde Javascript en el foro de Javascript en Foros del Web. Hola a todos. Quisiera preguntarles tengo el siguiente array en java script fotos= ["<img src='img1' />", "<img src='img2' />", "<img src='img3' />", "<img src='img4' />", ...
  #1 (permalink)  
Antiguo 19/11/2012, 14:16
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Acceder a los elementos Html desde Javascript

Hola a todos. Quisiera preguntarles tengo el siguiente array en java script

fotos= ["<img src='img1' />",
"<img src='img2' />",
"<img src='img3' />",
"<img src='img4' />",
"<img src='img5' />",
"<img src='img6' />",
"<img src='img7' />"];

el cual por medio de document.getElementById("imagenes").innerHTML = fotos[numFoto]; las voy ingresando a un div con id imagenes.

y realizo una animacion en css3 de que cuando se agrege la foto aparezca con una animacion

por ejemplo


.img{
-webkit-animation-name:animacion_2;
-webkit-animation-duration:5s;
}

@-webkit-keyframes animacion_2{
0%{
opacity:0;
}
100%{
opacity:100%;
}
}

Como podria yo decirle a ajavascript que a cada imagen de ese array cuando aparezca le aplique el estilo css de animacion

Gracias por su ayuda
  #2 (permalink)  
Antiguo 19/11/2012, 14:43
Avatar de andrexsos17  
Fecha de Ingreso: enero-2011
Ubicación: Manizales
Mensajes: 169
Antigüedad: 13 años, 3 meses
Puntos: 15
Respuesta: Acceder a los elementos Html desde Javascript

Hola puedes utilizar algo como esto
Código Javascript:
Ver original
  1. document.getElementById('Elemento').className = 'clase'

Para mayor info guiate de esta pagina

Saludos
__________________
Todo problema es una forma mental que la mente sostiene. Los problemas dejan de existir cuando los olvidamos. Todo problema ha sido creado por la mente y existe mientras la mente lo sostenga.
  #3 (permalink)  
Antiguo 19/11/2012, 16:22
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 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.
  #4 (permalink)  
Antiguo 20/11/2012, 04:24
Avatar de rosonator  
Fecha de Ingreso: noviembre-2012
Ubicación: Bilbao
Mensajes: 49
Antigüedad: 11 años, 5 meses
Puntos: 7
Respuesta: Acceder a los elementos Html desde Javascript

SI no te funciona así por qué no pruebas a crear los elementos img en JS y a emparentarlos con tuDiv.appendChildren(tuImagen1)?, así en tu array solo necesitarás guardar la ruta de tus imágenes.
  #5 (permalink)  
Antiguo 20/11/2012, 21:36
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Acceder a los elementos Html desde Javascript

Gracias pero ya lo habia intentado asi y no funciona
  #6 (permalink)  
Antiguo 21/11/2012, 11:51
 
Fecha de Ingreso: enero-2010
Mensajes: 19
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Acceder a los elementos Html desde Javascript

Espero que te sea de ayuda http://tinkerbin.com/zRFeoeS4

Código HTML:
Ver original
  1. <div id="contador"></div>

Código CSS:
Ver original
  1. .img{
  2. -webkit-animation-name:animacion_2;
  3. -webkit-animation-duration:5s;
  4. }
  5.  
  6. @-webkit-keyframes animacion_2{
  7. 0%{
  8. opacity:0;
  9. }
  10. 100%{
  11. opacity:100%;
  12. }
  13. }

Código Javascript:
Ver original
  1. var images = ['http://farm9.staticflickr.com/8342/8201143175_803ffefd17_m.jpg', 'http://farm9.staticflickr.com/8208/8202248574_cb220be335_m.jpg','http://farm9.staticflickr.com/8200/8203901281_3043fcd663_m.jpg']
  2. var $contador = document.getElementById('contador');
  3. var contador = 1;
  4.    
  5. for( var i = 0; i < images.length; i++ ) {
  6.     var img = new Image();
  7.     img.onload = addClass( img );
  8.     img.src = images[i];  
  9. }
  10.  
  11. function addClass( img ) {
  12.     img.className = "img";
  13.     $contador.innerHTML = "Imágenes cargadas: " + contador++;
  14.     document.body.appendChild( img );
  15. }

Última edición por Diego89; 21/11/2012 a las 13:22

Etiquetas: elementos, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:28.