16 berichten aan het bekijken - 1 tot 16 (van in totaal 16)
  • Q:
    Bijdrager
    chilli dude

    [javascript] on key press go to

    okay ik heb een menu die een opsomming heeft van a t/m f. Nu zou het leuk zijn dat wanneer je op a drukte hij pagina a opent en als je op b drukt hij naar pagina b gaat…

    nu had ik dit gevonden maar het werkt niet echt lekker

    [code:1:380c06cbdc]
    <script language="Javascript1.2">
    var quickkey = 97
    var url = "http://www.hipheid.nl"

    if(navigator.appName == "Netscape") {
    document.captureEvents(Event.KEYPRESS);
    }

    function qk(keyp){
    if(navigator.appName == "Netscape") {
    if (keyp.which == quickkey) window.location = url;
    }
    if (navigator.appVersion.indexOf("MSIE") != -1){
    if (keyp.keyCode == quickkey) window.location = url;
    }
    }

    document.onkeypress = qk
    </script>[/code:1:380c06cbdc]

    nou het werkt wel maar alleen met 1 ik weet niet wat ik aan moet passen om er dus meerdere keys aan toetevoegen…

    ik had dit maar dat werkt niet

    [code:1:380c06cbdc]
    <script language="Javascript1.2">
    var quickkey = 97
    var url = "http://www.hipheid.nl"

    var quickkey = 98
    var url = "http://www.mondaymetro.com"

    var quickkey = 99
    var url = "http://www.spinefish.com"

    var quickkey = 100
    var url = "http://www.google.com"

    var quickkey = 101
    var url = "http://www.junioradvertising.com"

    var quickkey = 102
    var url = "http://www.junioradvertising.nl"

    if(navigator.appName == "Netscape") {
    document.captureEvents(Event.KEYPRESS);
    }

    function qk(keyp){
    if(navigator.appName == "Netscape") {
    if (keyp.which == quickkey) window.location = url;
    }
    if (navigator.appVersion.indexOf("MSIE") != -1){
    if (keyp.keyCode == quickkey) window.location = url;
    }
    }

    document.onkeypress = qk
    </script>[/code:1:380c06cbdc]

    btw

    97 = a
    98 = b
    99 = c
    100 = d
    101 = e
    102 = f

    Bijdrager
    nipro
    ”chilli

    [code:1:40186390a4]
    <script language="Javascript1.2">
    var quickkey = 97
    var url = "http://www.hipheid.nl"

    var quickkey = 98
    var url = "http://www.mondaymetro.com"

    var quickkey = 99
    var url = "http://www.spinefish.com"

    var quickkey = 100
    var url = "http://www.google.com"

    var quickkey = 101
    var url = "http://www.junioradvertising.com"

    var quickkey = 102
    var url = "http://www.junioradvertising.nl"

    if(navigator.appName == "Netscape") {
    document.captureEvents(Event.KEYPRESS);
    }

    function qk(keyp){
    if(navigator.appName == "Netscape") {
    if (keyp.which == quickkey) window.location = url;
    }
    if (navigator.appVersion.indexOf("MSIE") != -1){
    if (keyp.keyCode == quickkey) window.location = url;
    }
    }

    document.onkeypress = qk
    </script>[/code:1:40186390a4]

    Lijkt me opzich niet raar dat dat niet werkt. Je hebt één variabele. Die geef je vervolgens (de eerste keer) de waarde 97, vervolgens geef je in de volgende stap dezelfde variable de waarde 98.. of zie ik dat verkeerd?

    Ik ben niet zo heel erg bekend met javascript, maar zou iets als

    [code:1:40186390a4]
    <script language="Javascript1.2">
    var quickkey1 = 97
    var url = "http://www.hipheid.nl"

    var quickkey2 = 98
    var url = "http://www.mondaymetro.com"

    var quickkey3 = 99
    var url = "http://www.spinefish.com"

    var quickkey4 = 100
    var url = "http://www.google.com"

    var quickkey5 = 101
    var url = "http://www.junioradvertising.com"

    var quickkey6 = 102
    var url = "http://www.junioradvertising.nl"

    if(navigator.appName == "Netscape") {
    document.captureEvents(Event.KEYPRESS);
    }

    function qk(keyp){
    if(navigator.appName == "Netscape") {
    if (keyp.which == quickkey1) window.location = url;
    elseif(keyp.which==quickkey2)window.location =url;
    elseif(keyp.which==enz enz enz..
    }
    if (navigator.appVersion.indexOf("MSIE") != -1){
    if (keyp.keyCode == quickkey1) window.location = url;
    elseif(keyp.keyCode == quickkey2)window.location =url;
    elseif(keyp.keyCode == enz enz enz..
    }
    }

    document.onkeypress = qk
    </script>[/code:1:40186390a4]

    niet moeten werken?

    Het kan ongetwijfeld beter, maar zoals ik al zei: ik ben niet zo bekend met js.

    Bijdrager
    chilli dude

    nope :/

    [code:1:53144e92ba]
    <script language="Javascript1.2">
    var quickkey1 = 97
    var url = "index.php?p=wat"

    var quickkey2 = 98
    var url = "index.php?p=aiden"

    var quickkey3 = 99
    var url = "index.php?p=opdracht"

    var quickkey4 = 100
    var url = "index.php?p=doelgroep"

    var quickkey5 = 101
    var url = "index.php?p=teaser"

    var quickkey6 = 102
    var url = "index.php?p=download"

    if(navigator.appName == "Netscape") {
    document.captureEvents(Event.KEYPRESS);
    }

    function qk(keyp){
    if(navigator.appName == "Netscape") {
    if (keyp.which == quickkey1) window.location = url;
    else if (keyp.which == quickkey2) window.location = url;
    else if (keyp.which == quickkey3) window.location = url;
    else if (keyp.which == quickkey4) window.location = url;
    else if (keyp.which == quickkey5) window.location = url;
    else if (keyp.which == quickkey6) window.location = url;
    }
    if (navigator.appVersion.indexOf("MSIE") != -1){
    if (keyp.keyCode == quickkey1) window.location = url;
    else if (keyp.keyCode == quickkey2) window.location = url;
    else if (keyp.keyCode == quickkey3) window.location = url;
    else if (keyp.keyCode == quickkey4) window.location = url;
    else if (keyp.keyCode == quickkey5) window.location = url;
    else if (keyp.keyCode == quickkey6) window.location = url;
    }
    }

    document.onkeypress = qk
    </script>
    [/code:1:53144e92ba]

    Bijdrager
    MarcelK

    Ik krijg bij de code van Chilli Dude altijd index.php?p=download als link…

    Bijdrager
    chilli dude

    ja precies ik ook…

    Bijdrager
    chilli dude

    opgelost

    [code:1:8065eddb33]
    <script language="Javascript1.2">
    var quickkey1 = 97
    var url1 = "index.php?p=wat"

    var quickkey2 = 98
    var url2 = "index.php?p=aiden"

    var quickkey3 = 99
    var url3 = "index.php?p=opdracht"

    var quickkey4 = 100
    var url4 = "index.php?p=doelgroep"

    var quickkey5 = 101
    var url5 = "index.php?p=teaser"

    var quickkey6 = 102
    var url6 = "index.php?p=download"

    if(navigator.appName == "Netscape") {
    document.captureEvents(Event.KEYPRESS);
    }

    function qk(keyp){
    if(navigator.appName == "Netscape") {
    if (keyp.which == quickkey1) window.location = url1;
    else if (keyp.which == quickkey2) window.location = url2;
    else if (keyp.which == quickkey3) window.location = url3;
    else if (keyp.which == quickkey4) window.location = url4;
    else if (keyp.which == quickkey5) window.location = url5;
    else if (keyp.which == quickkey6) window.location = url6;
    }
    if (navigator.appVersion.indexOf("MSIE") != -1){
    if (keyp.keyCode == quickkey1) window.location = url1;
    else if (keyp.keyCode == quickkey2) window.location = url2;
    else if (keyp.keyCode == quickkey3) window.location = url3;
    else if (keyp.keyCode == quickkey4) window.location = url4;
    else if (keyp.keyCode == quickkey5) window.location = url5;
    else if (keyp.keyCode == quickkey6) window.location = url6;
    }
    }

    document.onkeypress = qk
    </script> [/code:1:8065eddb33]

    moet de var van de url ook wat meegeven natuurlijk!

    Bijdrager
    kaydie

    [code:1:6616557efc]<script type="text/javascript">

    var keys = new Array(
    ["a","index.php?p=wat"],
    ["b","index.php?p=aiden"],
    ["c","index.php?p=opdracht"],
    ["d","index.php?p=doelgroep"],
    ["e","index.php?p=teaser"],
    ["f","index.php?p=download"]
    );

    document.onkeypress = function(event) {
    var key = window.event ? event.keyCode : event.which;
    var keychar = String.fromCharCode(key);
    for (i=0;i<keys.length;i++) {
    if (keys[i][0] == keychar)
    window.location = keys[i][1];
    }
    }

    </script>
    [/code:1:6616557efc]

    Maar waarom gebruik je niet gewoon ‘accesskey’ ?
    [code:1:6616557efc]<a href="link.html" accesskey="a">a</a>[/code:1:6616557efc]

    Bijdrager
    chilli dude

    omdat ik geen javascript kan:D
    gebruik nu scriptje van jouw! is wel wat overzichtelijker! thanks!

    Hij werkt alleen niet in IE :/

    http://www.hipheid.nl/sjembek/

    Bijdrager
    chilli dude

    hmm iemand een oplossing hoe ik dit kan doen op mijn contact pagina?

    want als iemand nu het contact formulier invult dan verspringt hij naar andere pagina:D

    Bijdrager
    kaydie
    ”chilli

    Hij werkt alleen niet in IE :/ /

    Hmmm idd, dat is vreemd…
    Ik heb nu even geen tijd, maar zal er vanavond even naar kijken…

    accesskey is overigens geen javascript maar gewoon w3c html.
    Je gebruikt de acceskey in combinatie met de ctrl toets voor mac, en alt toets voor windows.

    Bijdrager
    chilli dude

    was het nog gelukt kaydie?

    Bijdrager
    kaydie

    Ja, IE struikelt over de event check…
    Zo werkt ie wel:
    [code:1:de572f4edc]<script type="text/javascript">

    var keys = new Array(
    ["a","http://www.kaydies.com"],
    ["b","index.php?p=aiden"],
    ["c","index.php?p=opdracht"],
    ["d","index.php?p=doelgroep"],
    ["e","index.php?p=teaser"],
    ["f","index.php?p=download"]
    );

    IE = (document.all);
    NS4 = (document.layers);

    if (NS4) document.captureEvents(Event.KEYPRESS);

    document.onkeypress = function(e) {
    key = (!IE) ? e.which : event.keyCode;
    var keychar = String.fromCharCode(key).toLowerCase();
    for (i=0;i<keys.length;i++) {
    if (keys[i][0] == keychar)
    window.location = keys[i][1];
    }
    }

    </script>
    [/code:1:de572f4edc]

    Bijdrager
    chilli dude

    nog een vraagje…is het ook mogelijk deze functie op een bepaalde pagina uitteschakelen?
    want als mensen nu het contact form willen invullen dan verspringt de pagina:D

    Bijdrager
    freshface

    Daar de code niet plaatsen …

    Bijdrager
    chilli dude

    dat snap ik:p maar pagina’s worden ingeladen met php en ik heb gewoon vaste header en footer dus hoopte dat er een andere manier was…

    Bijdrager
    freshface

    Kijken met php wat de url is en controleren wat voor .php staat in de url en als dat contact is dan mag hij de javascript niet echo’en, anders wel.

16 berichten aan het bekijken - 1 tot 16 (van in totaal 16)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.