webForumDet fria alternativet

KeyDown

1 svar · 258 visningar · startad av LilleSkutt

LilleSkuttMedlem sedan feb. 2001264 inlägg
#1

Hur fungerar OnKeyDown egentligen? För det finns väl en sådan funktion?

Jag skulle vilja ett litet script som tar bort ett lager från skärmen om användaren klickar på t.ex. Esc. Går det att göra? Eller kan man binda någon annan knapp kanske?

------------------
---
/* LilleSkutt */

JohnsenMedlem sedan juli 2000718 inlägg
#2

Det är bättre att använda onkeyup när man söker just Esc, eftersom det då även funkar i Netscape.

Prova att lägga detta innom <head></head> (känner av om man trycker på Esc och "stänger" lagret).

<script type="text/javascript" language="JavaScript">
<!--
document.onkeyup = stang_lager; 

function stang_lager(e){ 
keyNum = (document.all)? event.keyCode : e.which; 
if(keyNum == 27){
if(document.all) document.all("lagret").style.visibility='hidden';
else if(document.layers) document.layers["lagret"].visibility='hide';
else document.getElementById("lagret").style.visibility='hidden';
} 
}
//--> 
</script>

Du kan ju själv testa vilka tangenter som fungerar och vilka värden de ger.
Testa med onkeydown, onkeyup och onkeypress:

<script type="text/javascript" language="JavaScript">
<!--
document.onkeyup = kolla; 
function kolla(e){ 
keyNum = (document.all)? event.keyCode : e.which; 
alert(keyNum);
}
//--> 
</script>

/ J

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb