Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/04/2011, 15:30
mariomon17
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 6 meses
Puntos: 34
Respuesta: Error con efecto fade

Código Javascript:
Ver original
  1. $(document).ready(function () {
  2.     $(".box").click(mostrar);  
  3. })
  4.  
  5. function mostrar(e) {
  6.     var id = $(this).attr("id");
  7.     $(".productos").fadeTo("slow",0.5);
  8.     $(".produ").show("scale","","slow");
  9.     $(".produ").addClass("loading");
  10.     $(".produ").load('../productos/producto.php?id='+id+' #pro',function(){
  11.         $(".produ").removeClass("loading");
  12.         $(document).click(ocultar)
  13.     } );
  14. }
  15.  
  16.  
  17.  
  18.  
  19. function ocultar(e) {
  20.     var a = $(".produ").css("display");
  21.     if(a != "none") {
  22.         $(".produ").hide("scale","","slow");
  23.         $(".productos").fadeTo("slow",1);
  24.     }
  25. }

El codigo lo he dejado en esto... va mejor y mucho mas rapido pero sigue con el problema de que la funcion "se queda abierta".

Entonces cada vez que pulso document se ejecuta el ocultar de ahora y el de todas las veces anteriores xD

Como habria que hacer para que solo se pudiese ejecutar una vez, o algo para "cerrar", "salir" de la funcion?

Gracias