Visualizzazione dei risultati da 1 a 5 su 5

Discussione: SetKeyHook javascript

  1. #1
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569

    SetKeyHook javascript

    Mi serve un aiutino: in JavaScript mi serve una funzione, che se premi, per esempio "A", fa un history.go(0)!
    Ecco il mio codice:

    Codice PHP:
    <html>
    <
    head>
    <
    script type="text/javascript">
    function 
    setSize(){
         var 
    x=document.images;
         if(
    x[0].width == 9000 && x[0].height == 9000){
         
    alert("Errore:\n \u22E5L'immaggine \u00E8 alla grandezza massima.\n Ricarica la pagina per resettare le informazioni\u22E5");
         } else {
         
    x[0].width=x[0].width+100;
         
    x[0].height=x[0].height+100;
         } 

    var 
    imgurl
    var 
    imgwidth
    var 
    imgheight
    imgurl prompt("Inserisci URI immagine. Attenzione: 'http://' richiesto! ([url]http://www.treehugger.com/army_squirrel.jpg[/url] \u00E8 di default)""http://www.treehugger.com/army_squirrel.jpg");
    if(
    imgurl == null || imgurl == ""){
    alert("Errore:\n \u22E5L'URI immagine non pu\u00F2 essere nullo.\u22E5");
    history.go(0);

    var 
    MyValue prompt("Inserisci larghezza immagine. (300 \u00E8 di default)"300); 
    if(
    MyValue == null || MyValue == ""){
    alert("Errore:\n \u22E5La larghezza immagine non pu\u00F2 essere nulla.\u22E5");
    history.go(0);

    var 
    myvalue prompt("Inserisci altezza immagine. (500 \u00E8 di default)"500); 
    if(
    myvalue == null || myvalue == ""){
    alert("Errore:\n \u22E5L'altezza immagine non pu\u00F2 essere nulla.\u22E5");
    history.go(0);

    if(
    parseInt(MyValue)){
    imgwidth=MyValue;
    } else {
    alert("Errore:\n \u22E5"+MyValue+" non \u00E8 valido\u22E5");
    history.go(0);

    if(
    parseInt(myValue)){
    imgheight=myValue;
    } else {
    alert("Errore:\n \u22E5"+myvalue+" non \u00E8 valido\u22E5");
    history.go(0);

    </script> 
    </head> 
    <body onKeyPress="history.go(0)">
    <script language="javascript"> 
    document.write("[img]"+imgurl+"[/img]"); 
    alert("Avviso:\n \u2D3CPer inserire i nuovi dati, premi R (che sta per 'reset')\u2D3C"); 
    void(0); 
    </script> 
    </body> 
    </html> 
    Per ora ho inserito un semplicissimo onKeyPress nel body ma mi serve uno script che compia la funzione di history.go(0) con una lettera singola, proprio come nel LUA script quando editiamo un livello di gioco di XMoto (gioco per Ubuntu; ho creato vari livelli) con Game.SetKeyHook("lettera", "funzione()").

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    eh... forse chiedo troppo ma quel codice mi serve davvero...

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se volevi una risposta in 10 minuti hai probabilmente sbagliato consulente...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    No, non dico subito ma mi serve.
    Ho intenzione di creare una specie di "sistema operativo javascript" e quel codice era della pagina di un visualizzatore immagini, un... Irfanview javascript.
    Mi serve un codice, come fa wikipedia quando fai Alt+q mi sembra che ti apre la pagina di edit, che quando premi per esempio Ctrl+R ricarichi la pagina.
    Purtroppo però, l' onkeypress è globale e qualunque lettera premi ricarica la pagina.

  5. #5
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Trovato!!

    Ecco:

    Codice PHP:
    function keyDown(e) { //e = evento
    var nKey=e.which//e.wich sta per evento, quale
    var realkey String.fromCharCode(e.which); //decodifico il valore di e trasformandolo nella lettera corrispondente
    if(realKey == "R"){ //Se e è uguale a R...
    history.go(0); //...ricarico la pagina.
    }
    }

    document.onkeydown keyDown(e); //In Netscape. (uso firefox) 
    XD ammetto di non averci pensato!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.