Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2011, 17:36
mariomon17
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 15 años
Puntos: 34
Error con efecto 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) una pagina.
2.- Se pone a semitransparente con un fadeTo el div fila (contenedor de los otros).
3.- Se muestra el div donde se ha cargado la pagina.
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.