Cursortasten zum Highlighten von Einträgen

deb_ugger

Erfahrenes Mitglied
Hi!

Ich habe eine Liste von verlinkten Einträgen, die in einer Tabellenform ausgegeben werden. Zur Zeit ist das Verhalten der Tabelle so, dass die Zeile, über der sich gerade der Mauscursor befindet, gehighlightet wird. Ich suche jetzt nach einer Möglichkeit die Cursortasten der Tastatur (rauf/runter) zusätzlich für das highlighten zu verwenden. Man soll mit den "Pfeil nach oben" und "Pfeil nach unten"-Cursortasten durch die Zeilen springen können. Kennt da jemand eine Möglichkeit?

Danke für die Hilfe!

mfg,
debugger
 
Hi,

lass den onkeydown-Event überwachen und werte die gedrückte Taste aus. Handelt es sich
um den KeyCode 40, wurde Cursor-Down betätigt, bei 38 Cursor-Up.
Code:
IE = document.all && !window.opera;  // IE
OP = window.opera;                   // Opera

var Netscape = new Boolean();
if(navigator.appName == "Netscape")  // Mozilla und Firefox
  Netscape = true;

function handleKey(e){
  if (IE || OP) {
    intKeyNr = window.event.keyCode;
  }
  else if(Netscape == true){
    intKeyNr = e.which;
  }

  // Falls es sich um Cursor nach unten handelt
  if(intKeyNr == 40){
    // ... Code, um Highlight abwärts zu schieben
  }

  // Falls es sich um Cursor nach oben handelt
  if(intKeyNr == 38){
    // ... Code, um Highlight aufwärts zu schieben
  }
}
// Ereignisüberwachung starten
document.onkeydown = handleKey;
Die Überwachung sollte in den gängigen IE's, Operas und Mozillas/Netscapes funktionieren.

Allerdings solltest du bedenken, dass du eine Taste zweckentfremdest, die unter anderem auch
zum Scrollen dient.

Ciao
Quaese
 
Zurück