Javascript 'keydown' Ereignis Listener funktioniert nicht

8

Das mousemove-Ereignis funktioniert und ruft onMouseMove jedes Mal auf, wenn ich mich auf der Zeichenfläche bewege. Die Keydown- und Keyup-Ereignisse funktionieren jedoch nie. Ich klicke auf die Leinwand und drücke einige Tasten, aber kein Ereignis wird ausgelöst. Weiß jemand, warum die Ereignisse nicht funktionieren? Danke für irgendeinen Rat! Ich folge dem html5-Kurs auf Udacity, wenn jemand neugierig ist, woher der Code stammt.

%Vor%     
user1668814 21.09.2013, 01:53
quelle

1 Antwort

17

Ich werde meinen Kommentar in eine Antwort umwandeln, damit Sie diese Frage abschließen können.

Damit ein DOM-Objekt Tastaturereignisse empfangen kann, müssen sie zuerst in der Lage sein, den Tastaturfokus auf eine Seite zu legen. Nur dann werden Tastaturereignisse an dieses Objekt gerichtet. Der einfachste Weg, dies für ein Canvas-Objekt zu tun, ist, ihm ein tabIndex -Attribut zu geben.

%Vor%

Sie können die Zusammenfassung dieses Problems für jemand anderen hier sehen: Ссылка

    
jfriend00 21.09.2013, 16:04
quelle