Autor Zpráva
lukasB
Profil *
Ahoj,

mám malý skript, který mi po stisku některé z šipek na klávesnici vyhodí alert(). Funguje to ve Firefoxu a Opeře, ale nefunguje v IE9 a Chromu.

Zde je ten skript napsaný pomocí jQuery:

$(function() {

 var Game = {
        
     // inicializuje objekt Game
    init: function() {        
        
         this.listenForKeypress(); // naslouchej stisku klaves
    },
    
     listenForKeypress: function() {
        
         $(document).keypress(function(e) { // pokud je stisknuta klávesa
        
             e.preventDefault(); // zaridi, ze se neprovede standartni chovani stranky (napr. scroll)
        
             if (e.keyCode == 38) // sipka nahoru
                alert('up');
            
             if (e.keyCode == 40) // sipka dolu            
                alert('down');
            
             if (e.keyCode == 37) // sipka doleva
                alert('left');
            
             if (e.keyCode == 39) // sipka doprava
                alert('right');
        }.bind(this));
    },
}

 Game.init(); // spusteni hry

 });

Nevíte kde by mohl být problém?

Díky ;)
Chamurappi
Profil
Reaguji na lukaseB:
Událost onkeypress není příliš použitelná napříč prohlížeči (což žádný framework neřeší), používej onkeydown.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0