Avatar billede superraider Nybegynder
28. januar 2005 - 19:49 Der er 3 kommentarer og
1 løsning

event onkeypress

jeg skal have ldit hjælp. jeg har dette
document.onkeypress = tast;
i tast(); skal der være 4 funktioner, en for hver af piltasterne.

hvis det er venstre piletaste så kør left() og right() for højre og top() og down()

nogen der lige hurtig kan sætte de fire ifsætninger op for mig
Avatar billede driis Nybegynder
28. januar 2005 - 21:42 #1
joda:

    <script language="javascript" >
    document.onkeydown = keyhandler;
   
    function keyhandler(e)
    {
        var key;
        if ( e == null )
            key = window.event.keyCode;
       
        else
            key = e.keyCode;
       
        switch(key)
        {
            case 37:
                alert("left");
                break;
            case 38:
                alert("up");
                break;
            case 39:
                alert("right");
                break;
            case 40:
                alert("down");
                break;
            default:
                alert("not an arrow");
                break;
        }
       
    }
    </script>

onkeypress fanger tilsyneladende ikke piletasterne i IE. Hvis du bruger onkeydown skulle det virke i både IE og FireFox.
Avatar billede superraider Nybegynder
28. januar 2005 - 22:56 #2
det virker som det skal, kan jeg disable den funktion at piltasterne køre scrollbaren op og ned
Avatar billede superraider Nybegynder
30. januar 2005 - 15:44 #3
havldelen gemmes til den der kan svare på det sidste spørgsmål
Avatar billede superraider Nybegynder
30. januar 2005 - 15:44 #4
nå, der fik ham dem
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester