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 originalfunction produ(id) {
$(document).ready(function(){
$(".fila").fadeTo("slow",0.5, function () {
$(".produ").load('producto.php?id='+id,function(){
$(".produ").fadeIn("slow", function() {
$(".cuerpo").click(function(){
$(".produ").fadeOut("slow");
$(".fila").fadeTo("slow",1);
});
});
});
});
});
};
Código HTML:
Ver original <div class="box" onclick="produ(345)"> <div class="box" onclick="produ(346)"> </div
Espero haberme explicado bien
Un saludo.