jQuery: Frage zu toggle()
ottogal
- javascript
0 Vinzenz Mai0 ChrisB0 Vinzenz Mai0 ottogal
Hallo in die Runde,
mit folgendem Code soll die Sichtbarkeit eines Divs durch Drücken der Alt-Taste (Key-Code = 18) umgeschaltet werden:
$(this).bind('keydown',
function(e){
if ( e.which == '18' ) {
$('#codebox').toggle();
};
}
);
Man muss die Alt-Taste immer zweimal drücken, bevor die Umschaltung erfolgt. Das liegt wohl daran, dass normalerweise die Alt-Taste in Kombination mit einer zweiten Taste benutzt wird, z.B. Alt+C.
Ich möchte erreichen, dass nur die Alt-Taste gedrückt werden muss.
Kann ich den zweiten Tastendruck irgendwie simulieren?
Danke für Hilfe,
ottogal
Hallo,
mit folgendem Code soll die Sichtbarkeit eines Divs durch Drücken der Alt-Taste (Key-Code = 18) umgeschaltet werden:
Ich möchte erreichen, dass nur die Alt-Taste gedrückt werden muss.
Prüfe, ob das Event bei dieser Taste überhaupt ankommt.
Überlege, ob dies vom Betriebssystem abhängig sein könnte.
Überlege, ob Deine Tastenwahl glücklich ist.
Freundliche Grüße
Vinzenz
Hi,
Überlege, ob Deine Tastenwahl glücklich ist.
Absolut nicht, würde ich sagen.
Die Alt-Taste dient unter Windows schließlich zum Aktivieren der Programmmenüleiste - wenn der Nutzer diese Funktionalität also öfter gebraucht, wird das Element auf der Seite ständig seinen Zustand wechseln.
MfG ChrisB
Hallo Chris,
Überlege, ob Deine Tastenwahl glücklich ist.
Absolut nicht, würde ich sagen.
Du beantwortest für ottogal meine dritte Frage :-)
Die Alt-Taste dient unter Windows schließlich zum Aktivieren der Programmmenüleiste
Du gibst ottogal wichtige Hinweise zur Antwort auf meine zweite Frage :-)
- wenn der Nutzer diese Funktionalität also öfter gebraucht, wird das Element auf der Seite ständig seinen Zustand wechseln.
Frag ich ottogal weiter:
Welche Software fängt daher den Event in allererster Linie ab?
An welche Software wird der Event anschließend weitergereicht?
Wann landet der Event in der Webanwendung?
Freundliche Grüße
Vinzenz
Vielen Dank euch beiden. Bin inzwischen auch überzeugt, dass die Alt-Taste eine ganz schlechte Wahl ist.
Dieser Fund hat mir die Haare zu Berge stehen lassen:
JavaScript Madness: Keyboard Events
Viele Grüße
ottogal