Aktion bei Tastendruck Javascript

Hi :bp:,

ich habe da mal eine Frage: Ich möchte eine kleine Diashow entwerfen bei der man mit Hilfe der Tasten WASD alternativ zum klicken mit der Maus durch die Bilder Navigieren kann. Jetzt hab ich da schon ein kleines Codefragment gefunden das Funktioniert aber leider nicht im Firefox… hat einer von Euch eine Idee wie man das schreiben kann, dass es bei „allen“ Browsern funktioniert? Und ja es sollte auch kein Alert auslösen sondern auf eine andere Seite wechseln :slight_smile:

function Tastendruck (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
  alert(Ereignis.keyCode);
}
document.onkeypress = Tastendruck;

Hi,
ich nutze in einer Diashow folgenden Code:

function onk(ev) {
  if (!ev) ev = window.event;
  if (ev.which) { tcode = ev.which; }
  else if (ev.keyCode) { tcode = ev.keyCode; }
  if(tcode == 39) nextpic();
  if(tcode == 37) backpic();
  if(tcode == 13 ) { document.location.href = "neueseite.html"; }
    }
}
document.onkeydown = onk;

Reagiert auf die Tasten Pfeil re, Pfeil li + Enter.

Pit

Und mal selber ein bisschen was nachlesen kann man bei solchen Fragestellungen übrigens auch …
de.selfhtml.org/javascript/objek … m#key_code

bin heute mal lustig, hier der Code:

function showkey(event)
{
	var key;
	if(event.which) key = event.which;
	else key = event.keyCode;
	
	switch(key)
	{
	case 65: //A
	case 97: //a
		previc();
		break;
	case 68:  //D
	case 100: //d
		nextpic();
		break;
	case 83:  //S
	case 115: //s
		lastpic();
		break;
	case 87:  //W
	case 119: //w
		firstpic();
		break;
	}
}
document.onkeypress = showkey;

Ist nur unter Linux und FF3 getestet, das Charset ist UTF-8. Die Key-Codes müssen andernfalls nicht stimmen.

Hi,
Michi’s Code läuft aber nicht im IE !
Hab ich vergessen: Meiner unter IE, FF, Opera, Chroma getestet.

Hi Leute vielen Dank für die hilfreichen Antworten, und @ chrisb ich hab das bei selfhtml nachgelesen xD bevor ich das gepostet hab xD

Dann frag ich mich, wie bei dir “Nachlesen” aussieht - wenn du anschliessend immer noch fragen musst …

joa, die Sache mit windows.event… der IE suckt wirklich :ps:

[code]
function showkey(event)
{
var key;
if(!event) event = window.event;
if(event.which) key = event.which;
else key = event.keyCode;

switch(key)
{
case 65: //A
case 97: //a
previc();
break;
case 68: //D
case 100: //d
nextpic();
break;
case 83: //S
case 115: //s
lastpic();
break;
case 87: //W
case 119: //w
firstpic();
break;
}
}
document.onkeypress = showkey;[/code]