Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/09/2010, 05:36
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Cambiar imagen dinamicamente al hacer click en un texto

Edubur:
Con javaScript y css podés hacerlo de la siguiente manera


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
  4. <title>Imagen aleatoria</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="description" content="x" />
  7. <meta name="keywords" content="x" />
  8. <meta http-equiv="Content-Language" content="ES-ar" />
  9. <meta http-equiv="Content-Style-Type" content="text/css" />
  10. <meta http-equiv="Content-Script-Type" content="text/javascript" />
  11. <meta http-equiv="imagetoolbar" content="no" />
  12. <meta name="copyright" content="&copy; 2006, Guillermo Gianello" xml:lang="es" />
  13. <meta name="author" content="http://emprear.com"  xml:lang="es" />
  14. <style type="text/css">
  15. /*<![CDATA[*/
  16.  
  17. div#izquierda{
  18. position:relative;
  19. float: left;
  20. margin-right: 30px;
  21. }
  22. div#derecha{
  23. position:relative;
  24. float: left;
  25. }
  26.  
  27. img#ia{
  28. border: solid 1px #000;
  29. }
  30.  
  31. /*]]>*/
  32. <script type="text/javascript">
  33. //<![CDATA[
  34.  
  35. function cambiar2(img){
  36. document.getElementById("ia").src = img;
  37. }
  38. //]]>
  39. </head>
  40. <div id="izquierda">
  41. <p><a href="#" onclick="cambiar2('1.jpg');">Cambiar imagen 1</a></p>
  42. <p><a href="#" onclick="cambiar2('2.jpg');">Cambiar imagen 2</a></p>
  43. <p><a href="#" onclick="cambiar2('3.jpg');">Cambiar imagen 3</a></p>
  44. </div>
  45. <div id="derecha"><img id="ia" alt="Imagen aleatoria" src="5.jpg" width="300" height="300" /></div>
  46. <!-- ©2000 Emprear.com -->
  47. </body>
  48. </html>


Observaciones, lo ideal sería que tus imágenes tengan todas el mismo tamaño (si no es asi, no deberías fijar el height y el width en la imagen original) y la imágen que cargas por defecto puede ser una imagen en blanco o un gif transparente. Para mejorar aún el intercambio, si las imágenes no són demasiadas puedes agregar esta script con lo cual las imágenes que aún no han aparecido se carguen igualmente al cargar la página

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. function preCargar() {
  4. if (!document.images) return;
  5. var ar = new Array();
  6. var arguments = preload.arguments;
  7. for (var i = 0; i < arguments.length; i++) {
  8. ar[i] = new Image();
  9. ar[i].src = arguments[i];
  10. }
  11. }
  12. //]]>
  13. </script>

y en el body

<body onload="preCargar('1.jpg', '2.jpg', '3.jpg')">


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

Última edición por emprear; 27/09/2010 a las 10:53 Razón: onload x onLoad