Gracias, Thomas. Soy nuevo en JS y he estado buscando una solución a mi problema. La tuya ayudó.
He usado jquery para hacer un cuadro de inicio de sesión que se desliza hacia abajo. Para obtener la mejor experiencia de usuario, decidí hacer desaparecer la caja cuando el usuario hace clic en algún lugar que no sea el recuadro. Estoy un poco avergonzado por usar unas cuatro horas arreglando esto. Pero oye, soy nuevo en JS.
Tal vez mi código puede 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>
no, lo tiene al revés, me refería a cuando se usan los controles del servidor asp.net. .los identificadores cambian usted usa el atributo runat = server – TStamper
no, usted se estaba refiriendo a algo a lo que el OP nunca aludió, no mencionó a asp.net, y la maravillosa filosofía de ctl _... id naming. Aparte de eso, las reglas de HTML establecen que las identificaciones no cambian, y dado que estamos hablando de JavaScript, las clases cambian. –
que, cuando las clases cambian a menos que cuando las cambies tú mismo, me estuviera refiriendo a mi preferencia – TStamper