JS - onKeyDown nur bei bestimmter Taste?
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
atomkraft
code
erneuter nachtrag
fehlermeldung
funktion
hilfe
http
jemand
leute
mache
nachtrag
objekt
suche
taste
url
-
Hallo, Leute!
Mittels onKeyDown lässt sich ja eine JS-Funktion ausführen, wenn irgendeine Taste gedrückt wird...
Nun suche ich allerdings vergeblich nach einer Möglichkeit, die Funktion nur dann auszuführen, wenn eine bestimmte Taste, z.B. das Plus gedrückt wird...
Kennt jemand da eine Möglichkeit??? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
anti-atomkraft schrieb:
Hallo, Leute!
Mittels onKeyDown lässt sich ja eine JS-Funktion ausführen, wenn irgendeine Taste gedrückt wird...
Nun suche ich allerdings vergeblich nach einer Möglichkeit, die Funktion nur dann auszuführen, wenn eine bestimmte Taste, z.B. das Plus gedrückt wird...
Kennt jemand da eine Möglichkeit???
naja ich würde einfach im Script den du ausführen willst auswertem welche taste gedrückt worden ist und wenn es z.b "+" ist mache....
lg
edit:
Hilfe: http://de.selfhtml.org/javascript/objekte/event.htm#key_code
Beitrag zuletzt geändert: 13.11.2011 17:23:05 von christian1603 -
Joa, bin nun auch selbst schon auf http://www.ryancooper.com/resources/keycode.asp gestoßen...
Ich hab' nun folgendes Skript:
<script type="text/javascript"> document.onkeydown = checkKeycode function checkKeycode(e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; //alert(keycode); return mapZoom(keycode); } function mapZoom(code) { if (code==107) { document.body.style.zoom*=1.2; } else if (code==109) { document.body.style.zoom*=0.8; } } </script>
Bei Drücken der Taste + soll herangezoomt und bei - weggezoomt werden; doch sowohl FF8, wie IE9 streiken bei mir.
Eine Fehlermeldung wird nicht ausgegeben...?
Nachtrag:
blablabla.zoom=1.2 funktioniert,
*=1.2, sowie +=1.2 seltsamer Weise nicht...?
Erneuter Nachtrag:
Super! Jetzt funzt alles:
<script type="text/javascript"> document.onkeydown = checkKeycode function checkKeycode(e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; return mapZoom(keycode); } function mapZoom(code) { if(!document.body.style.zoom || document.body.style.zoom==0) { document.body.style.zoom=1; } if (code==107) { document.body.style.zoom*=1.2; } else if (code==109) { document.body.style.zoom*=0.8; } } </script>
Beitrag zuletzt geändert: 13.11.2011 20:17:29 von anti-atomkraft -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage