Gracias, Thomas. Soy nuevo en JS y he estado buscando locamente una solución a mi problema. El tuyo ayudó.
He usado jquery para hacer un cuadro de inicio de sesión que se desliza hacia abajo. Para una mejor experiencia de usuario, decidí hacer desaparecer el cuadro cuando el usuario hace clic en algún lugar que no sea el cuadro. Me da un poco de vergüenza usar unas cuatro horas para arreglar esto. Pero bueno, soy nuevo en JS.
Quizás mi código pueda ayudar a alguien:
<body>
<button class="login">Logg inn</button>
<script type="text/javascript">
$("button.login").click(function () {
if ($("div#box:first").is(":hidden")) {
$("div#box").slideDown("slow");}
else {
$("div#box").slideUp("slow");
}
});
</script>
<div id="box">Lots of login content</div>
<script type="text/javascript">
var box = $('#box');
var login = $('.login');
login.click(function() {
box.show(); return false;
});
$(document).click(function() {
box.hide();
});
box.click(function(e) {
e.stopPropagation();
});
</script>
</body>