Foros del Web » Programando para Internet » Javascript » Frameworks JS »

AJAX + animacion error fade

Estas en el tema de AJAX + animacion error fade en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/03/2011, 15:40
 
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.

Etiquetas: ajax, jquery
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 20:37.