Visualizzazione risultati 1 fino 11 di 11

Discussione: Aprire un collegamento alla pressione di un qualsiasi tasto

  1. #1
    Guest

    Predefinito Aprire un collegamento alla pressione di un qualsiasi tasto

    Salve, stò realizzando uno script, e ho bisogno che alla pressione di un qualsiasi tasto si apra il collegamento ad un link! Come poso fare?

  2. #2
    Guest

    Predefinito

    In che linguaggio lo vorresti fare (html, javascript...)?

  3. #3
    Guest

    Predefinito

    Direi js!

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Codice HTML:
    <body onKeyDown='window.location.href="http://google.it"'>
    la scelta js mi pare ovvia...

    Ciao!

  5. #5
    Guest

    Predefinito

    Infatti, la scelta js è ovvia. Adesso mi si pone un dilemma invece. Ho bisogno di uno script che allapressione del tasto 'A' mi manda ad un link, alla pressione del tasto 'B' ad un altro e se viene premuto un qualsiasi altro tasto riproduca un suono che poi sarà di errore (al suono ci penso io^^). Come posso fare?

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    ah ok...

    Allora fai in questo modo:

    Codice HTML:
    <body onKeyDown="javascript:tasto(event);">
    <script type='text/javascript'>
    function tasto(tasto_premuto)
    {
              switch(tasto_premuto.keyCode)
             {
                   case 32:
                        alert("Hai premuto la barra spaziatrice.... google!");
                        window.location.href='http://google.it';
                         break;
                   case 65:
                        alert("Hai premuto 'a'... altervista!");
                        window.location.href='http://altervista.org';
                        break;
             }
    }
    </script>
    ..per i vari numeri io a suo tempo mi ero fatto uno scriptino che quando premevo un tasto mi dava il numero corrispondente... altrimenti ricordo che c'erano anche delle funzioni tipo fromchardecode boh... però non me le ricordo...

    Ciao!

    EDIT:

    ho cercato la funzione.. è la charCodeAt (più che funzione, è un metodo ^^ )

    Ecco quindi un modo più immediato:

    Codice HTML:
    <body onKeyDown="javascript:tasto(event);">
    <script type='text/javascript'>
    function tasto(tasto_premuto)
    {
              switch(tasto_premuto.keyCode)
             {
                   case 'b'.charCodeAt(0):
                        alert("Hai premuto b.... google!");
                        window.location.href='http://google.it';
                         break;
                   case 'a'.charCodeAt(0):
                        alert("Hai premuto 'a'... altervista!");
                        window.location.href='http://altervista.org';
                        break;
             }
    }
    </script>
    Ciao!
    Ultima modifica di alemoppo : 17-08-2010 alle ore 22.30.29

  7. #7
    Guest

    Predefinito

    Grazie mille. E come posso fare in modo che se uno preme un qualsiasi altro tasto riproduce un suono di errore?

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Citazione Originalmente inviato da XxxJoKeRsxxX Visualizza messaggio
    Grazie mille. E come posso fare in modo che se uno preme un qualsiasi altro tasto riproduce un suono di errore?
    Ti ricordo il costrutto dello switch:

    Codice PHP:
    switch($variabile)
    {
    case
    1:
    //
    break;
    case
    2:
    //
    //a volte può essere utile non mettere il break ;)
    case 'b':
    //
    break;
    //[...altri n case...]
    default:
    ///
    break;
    }
    ...poi, ovviamente puoi usare benissimo anche l'if

    _________________


    (al suono ci penso io^^)
    Immagino che lo sai fare, dalla tua affermazione...

    Ciao!
    Ultima modifica di alemoppo : 19-08-2010 alle ore 12.58.35

  9. #9
    Guest

    Predefinito

    Quindi mi tocca fare un case per tutti gli altri tasti?

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    ma scusa, non sai cosa è il "default" ??

    e comunque, come ti ho detto puoi usare anche l'if, con
    Codice PHP:
    if()
    //
    else if()
    //
    else if()
    //
    else
    //
    Ciao!

  11. #11
    Guest

    Predefinito

    Ok, ho fatto così, ma niente.. Quando premo un altro tasto non mi fà il suono. Se ci metto un'alllert me lo fà, ma il suono no. Ciò mi induce a pensare di avere qualcosa nell'inserimento del suono.

    function tasto(tasto_premuto)
    {
    switch(tasto_premuto.keyCode)
    {
    case 'b'.charCodeAt(0):
    alert("Hai premuto b.... google!");
    window.location.href='http://google.it';
    break;
    case 'a'.charCodeAt(0):
    alert("Hai premuto 'a'... altervista!");
    window.location.href='http://altervista.org';
    break;
    default:
    document.all.music.src='suoni/suono.wav'
    break;
    }
    }

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •