Avatar billede fcknet Nybegynder
17. juni 2003 - 18:31 Der er 8 kommentarer og
1 løsning

Navigation via piltaster

Hejsa...
Nogen som lige har et script i nærheden som gør at jeg kan bruge piltasterne til at navigere... Jeg vil have det så man kan trykke på en piltast og derefter komme til siden 123.html :)
Avatar billede skovenborg Nybegynder
17. juni 2003 - 19:27 #1
Umiddelbart har piletasterne ikke en såkaldt ascii-kode, ligesom andre knapper har. Derfor tror jeg ikke man kan få adgang til javascript via de taster. Men her er et eksempel på hvordan man kunne gøre med fx hvis man trykker 8 ude ved numpaddet (også en slags pil):
<head>
<script language="javascript">
  function knaptryk(evnt)
  {
      knap = (navigator.appName.indexOf("Internet Explorer") != -1) ? evnt.keyCode : evnt.which;
      if (knap == 56) location.href = "123.html";
      else;
       
  }

</script>
</head>
<body onKeyPress="knaptryk(event);">
Avatar billede roenving Novice
17. juni 2003 - 21:49 #2
>>skovenborg

-- har du checket på onkeydown og -up ?-)

-- der har de nemlig værdier -- de har ganske rigtigt ikke på onkeypress ...

værdierne er såvidt jeg husker op:37; højre:38; ned:39 og venstre:40 -- checkede ikke lige nu ...
Avatar billede skovenborg Nybegynder
17. juni 2003 - 23:18 #3
okay, det kan du have ret i. Mente nemlig også jeg engang havde prøvet det med de rigtige piletaster - så tak for tippet :-)

Det er dog op:38 højre:39 ned:40 venstre:37
Scriptet skal altså se sådan ud:
<head>
<script language="javascript">
  function knaptryk(evnt)
  {
      knap = (navigator.appName.indexOf("Internet Explorer") != -1) ? evnt.keyCode : evnt.which;
      if (knap == 37) location.href = "123.html";
      else;
     
  }

</script>
</head>
<body onKeyUp="knaptryk(event);">
Avatar billede fcknet Nybegynder
18. juni 2003 - 00:38 #4
Det virker....

Jeg udvidede lige scriptet til at virke på både ned og højre knapper...


Du får points hvis du smider et svar :)
Avatar billede roenving Novice
18. juni 2003 - 00:41 #5
En anelse lettere:

      knap = (evnt.which) ? evnt.which:evnt.keyCode;
Avatar billede fcknet Nybegynder
18. juni 2003 - 00:43 #6
Har kombineret det med PHP... :)
Avatar billede skovenborg Nybegynder
18. juni 2003 - 13:38 #7
nåja, sådan kunne man også gøre! :-)

Glad for at kunne hjælpe.
Avatar billede skovenborg Nybegynder
25. juni 2003 - 21:52 #8
ikke for at virke anmassende, men skulle du ikke lukke spørgsmålet hvis du har fået svar???
Avatar billede fcknet Nybegynder
25. juni 2003 - 22:14 #9
Jo. Undskyld :)
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