Foros del Web » Programando para Internet » Javascript »

al hacer click en una imagen pequeña que cambie una imagen grande

Estas en el tema de al hacer click en una imagen pequeña que cambie una imagen grande en el foro de Javascript en Foros del Web. buenas estoy intentando hacer una pequeña galeria y mi idea para que funcione seria simple... o sea... tengo imagenes pequeñas y una imagen grande... la ...
  #1 (permalink)  
Antiguo 28/11/2012, 11:37
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Pregunta al hacer click en una imagen pequeña que cambie una imagen grande

buenas estoy intentando hacer una pequeña galeria y mi idea para que funcione seria simple... o sea... tengo imagenes pequeñas y una imagen grande... la idea es que al hacer click en las imagenes pequeñas, la grande cambie sin recargar la pantalla.... he intentado hacer algo pero aun no logro dar con la solucion espero que alguien me pueda dar una mano... saludos


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. <title>Documento sin título</title>
  5.  
  6.  
  7. <script type="text/javascript">
  8. // JavaScript Document
  9. function cambiar(cambiar_foto)
  10. {
  11.     document.getElementById('cambiar').src=cambiar_foto
  12. }
  13. </head>
  14.  
  15.  
  16.  
  17.  
  18. <img src="prueba.jpg" id="cambiar"/>
  19.  
  20.  
  21.  
  22. <br/>
  23. <br/>
  24. <img src="prueba_slide.jpg"  style="cursor: pointer" onclick="cambiar('prueba.jpg');"/>
  25.  
  26. <img src="prueba_slide2.jpg"  style="cursor: pointer" onclick="cambiar('prueba2.jpg');"/>
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. </body>
  34. </html>
  #2 (permalink)  
Antiguo 28/11/2012, 13:58
 
Fecha de Ingreso: noviembre-2012
Mensajes: 32
Antigüedad: 11 años, 4 meses
Puntos: 3
Respuesta: al hacer click en una imagen pequeña que cambie una imagen grande

buenos dias, antes de ponerte a escribir lineas de codigo revisa este link que encontre a ver si te sirve

http://www.dfc-e.com/metiers/multimedia/opensource/jquery-fancyzoom/
(Lo siento no se convertirlo en link)


Yo no lo he implementado nunca pero puede serte util

Saludos
  #3 (permalink)  
Antiguo 28/11/2012, 16:47
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: al hacer click en una imagen pequeña que cambie una imagen grande

Usar un jquery para esto es un despropósito.


Probé el ejemplo en Chrome. Y no sé por qué si la función y el identificador de la imagen tienen el mismo nombre ... se tilda.

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Documento sin título</title>

<script type="text/javascript">

function cambiar(cambiar_foto)
{
    document.getElementById('cambio').src = cambiar_foto;
}

</script>
</head>
 
<body>
 
<img src="http://img515.imageshack.us/img515/1196/danielsanjurjo.jpg" id="cambio" 
style="float: left; margin: 10px; " />
 
<img src="http://img89.imageshack.us/img89/3793/altardiamuertosmfernand.th.jpg"  style="cursor: pointer" onclick="cambiar('http://img89.imageshack.us/img89/3793/altardiamuertosmfernand.jpg')" />
<br>
<img src="http://img840.imageshack.us/img840/3793/altardiamuertosmfernand.th.jpg"  style="cursor: pointer" onclick="cambiar('http://img840.imageshack.us/img840/3793/altardiamuertosmfernand.jpg')" /> 
 
</body>
</html>
Y no te costaba nada poner rutas absolutas a las imágenes.
  #4 (permalink)  
Antiguo 28/11/2012, 18:47
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: al hacer click en una imagen pequeña que cambie una imagen grande

Una alternativa que puede serte útil, para el caso de que las imágenes no sean de gran tamaño o mucho peso, es usar la misma imagen para la miniatura, de esta manera ya estarías cargando la imagen ampliada
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Galería</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function galeria(x){
  9. document.ampliar.src=x.src;
  10. }
  11. //]]>
  12.  
  13. </head>
  14. <p>
  15. <img src="http://foros.emprear.com/img_fdw/481.png" alt="" width="60" height="60" onclick="galeria(this);"/>
  16. <img src="http://foros.emprear.com/img_fdw/wall05-homero-simpsons.jpg" alt="" width="60" height="60" onclick="galeria(this);" />
  17. <img src="http://foros.emprear.com/img_fdw/blob.jpg" alt="" width="60" height="60" onclick="galeria(this);" /><br /><br />
  18. <img src="http://foros.emprear.com/img_fdw/tr.gif" alt="" width="400" height="400" name="ampliar" />
  19. </p>
  20. </body>
  21. </html>


tr.gif es un gif transparenbte de 1px x 1px, aunque como imagen por defecto puede ponerse otra

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 29/11/2012, 05:33
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: al hacer click en una imagen pequeña que cambie una imagen grande

Me acordé de este tema.

No es exactamente lo planteado, pero puede ser una alternativa si se usan las mismas imágenes.

Mostrar una capa despues de que pase algo

Etiquetas: funcion, grande, html, pequeña, cambios
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 22:32.