Ver Mensaje Individual
  #17 (permalink)  
Antiguo 08/06/2011, 12:17
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 9 meses
Puntos: 192
Respuesta: Sustituir una imagen por otra

Bueno lo hagamos con jQuery.

¿Así?
http://jsbin.com/iwesi3/4

Cosas que debés tener en cuenta:

* Estás generando varios divs "prod_img" y todos tienen ese atributo como ID. El ID debe ser único por lo que te diría que cambies el ID por CLASS.
* Como estamos usando jQuery dejamos de usar el atributo onclick.

Este es el código. Observá que ahora los lanzadores tienen clases y también tiene una clase especial el <a> que contiene a la imagen grande. Tratá de imitar este enmarcado cuando lo generes con PHP:
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
  3. <script type="text/javascript">
  4. $(function(){
  5.     $('.asignar-imagen').click(function(e){
  6.         e.preventDefault();
  7.         var contenedor = $(this).siblings('.contenedor-imagen');
  8.         var imagenNuevaSrc = $(this).attr('href');
  9.         contenedor.attr('href',imagenNuevaSrc).children('img').attr('src',imagenNuevaSrc);
  10.     });
  11. });
  12.  
  13. </head>
  14.  
  15.  
  16. <div id="links">
  17.     <!--contenedor general-->
  18.     <div class="prod_img">
  19.         <!--donde mostrar la imagen-->
  20.         <a class="contenedor-imagen" href="http://funversion.universia.es/cinetv/reportaje/homer3.jpg"><img src="http://funversion.universia.es/cinetv/reportaje/homer3.jpg" /></a>
  21.        
  22.         <!--links para cambiar la imagen-->
  23.         <a class="asignar-imagen" href="http://funversion.universia.es/cinetv/reportaje/homer3.jpg">Homero</a>
  24.         <a class="asignar-imagen" href="http://www.luiscordero.com/lisa_simpsons/retrato_lisa.jpg">Lisa</a>
  25.         <a class="asignar-imagen" href="http://2.bp.blogspot.com/_72Pqm35tEiU/SbWFYpp0m4I/AAAAAAAAGbs/zaQ-K_cqY0g/s400/maggie_atp.gif">Maggie</a>
  26.     </div>
  27.    
  28.    
  29.    
  30.    
  31.     <!--contenedor general-->
  32.     <div class="prod_img">
  33.         <!--donde mostrar la imagen-->
  34.         <a class="contenedor-imagen" href="http://funversion.universia.es/cinetv/reportaje/homer3.jpg"><img src="http://funversion.universia.es/cinetv/reportaje/homer3.jpg" /></a>
  35.        
  36.         <!--links para cambiar la imagen-->
  37.         <a class="asignar-imagen" href="http://funversion.universia.es/cinetv/reportaje/homer3.jpg">Homero</a>
  38.         <a class="asignar-imagen" href="http://www.luiscordero.com/lisa_simpsons/retrato_lisa.jpg">Lisa</a>
  39.         <a class="asignar-imagen" href="http://2.bp.blogspot.com/_72Pqm35tEiU/SbWFYpp0m4I/AAAAAAAAGbs/zaQ-K_cqY0g/s400/maggie_atp.gif">Maggie</a>
  40.     </div>
  41.    
  42.    
  43.    
  44.    
  45.     <!--contenedor general-->
  46.     <div class="prod_img">
  47.         <!--donde mostrar la imagen-->
  48.         <a class="contenedor-imagen" href="http://funversion.universia.es/cinetv/reportaje/homer3.jpg"><img src="http://funversion.universia.es/cinetv/reportaje/homer3.jpg" /></a>
  49.        
  50.         <!--links para cambiar la imagen-->
  51.         <a class="asignar-imagen" href="http://funversion.universia.es/cinetv/reportaje/homer3.jpg">Homero</a>
  52.         <a class="asignar-imagen" href="http://www.luiscordero.com/lisa_simpsons/retrato_lisa.jpg">Lisa</a>
  53.         <a class="asignar-imagen" href="http://2.bp.blogspot.com/_72Pqm35tEiU/SbWFYpp0m4I/AAAAAAAAGbs/zaQ-K_cqY0g/s400/maggie_atp.gif">Maggie</a>
  54.     </div>
  55. </div>
  56. </body>
  57. </html>
__________________
nahueljose.com.ar