kostenloser Webspace werbefrei: lima-city


JS - onKeyDown nur bei bestimmter Taste?

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    anti-atomkraft

    Kostenloser Webspace von anti-atomkraft

    anti-atomkraft hat kostenlosen Webspace.

    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???
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    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
  4. Autor dieses Themas

    anti-atomkraft

    Kostenloser Webspace von anti-atomkraft

    anti-atomkraft hat kostenlosen Webspace.

    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
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!