Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2011, 15:40
mariomon17
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
AJAX + animacion error fade

Tengo un div contenedor de otros divs. He creado un script en JQuery para que al pulsar en uno de los div's interiores ocurra lo siguiente.

1.- Se carga en un div (display=none) la pagina producto.php?id= variable que llega como parametro.
2.- Se oculta, se pone a semitransparente el div fila (contenedor de los otros).
3.- Se muestra el div donde se ha cargado la pagina producto.

4.- Si se hace click fuera, el proceso se invierte. Todo queda disponible para volver a funcionar.


El error: cuando pasa esto por segunda vez todo va bien excepto que el dic que se pone semitransparente se vuelve a poner bien antes de hacer click.

Código Javascript:
Ver original
  1. function produ(id) {
  2.     $(document).ready(function(){
  3.         $(".fila").fadeTo("slow",0.5, function () {
  4.             $(".produ").load('producto.php?id='+id,function(){
  5.                $(".produ").fadeIn("slow", function() {
  6.                   $(".cuerpo").click(function(){
  7.                      $(".produ").fadeOut("slow");
  8.                      $(".fila").fadeTo("slow",1);
  9.                   });
  10.                });
  11.             });
  12.           });
  13.         });
  14. };
Código HTML:
Ver original
  1. <div class="cuerpo">
  2.    <div class="box" onclick="produ(345)">
  3.    </div>
  4.    <div class="box" onclick="produ(346)">
  5.    </div>
  6. </div

Espero haberme explicado bien
Un saludo.