2013-06-09 15 views
8

JavaScript'te geliştirdiğim bir oyun için anahtar dinleyici arıyorum. Bunun gerçek kodda nasıl çalışacağı hakkında hiçbir fikrim yok ama böyle bir şey olurdu.Javascript'te Keylistener

if(keyPress=upKey) 
    { 
     playerSpriteX+=10; 

    } 
    else if(keyPress=downKey) 
    { 
     playerSpriteY-=10; 

    } 

vb ...

ben onu aradı ve Google henüz anlamıyorum AJAX katılan şeyler ile geldi. Javascript içinde yerleşik bir işlev var mı? FIDDLE

+11

Java, araç halıya olduğu gibi Javascript kullanmaktır. – SLaks

+0

@SLaks: car & pet == saç ve araba çok sayıda – KarolDepka

cevap

27
window.onkeyup = function(e) { 
    var key = e.keyCode ? e.keyCode : e.which; 

    if (key == 38) { 
     playerSpriteX += 10; 
    }else if (key == 40) { 
     playerSpriteX -= 10; 
    } 
} 

, değiştirin (her zaman anahtar serbest bırakmak zorunda kullanıcıyı istiyorsanız) onkeydown-onkeyup

window.onkeydown = function (e) { 
    var code = e.keyCode ? e.keyCode : e.which; 
    if (code === 38) { //up key 
     alert('up'); 
    } else if (code === 40) { //down key 
     alert('down'); 
    } 
}; 
+1

Bu tam olarak aradığım şeydi! –

2

Küçük Mousetrap kitaplığını kontrol ettiniz mi?

Mousetrap, JavaScript'teki klavye kısayollarını işlemek için basit bir kütüphanedir. gamingjs buz kod düzenleyicisinde

3

kod

document.addEventListener('keydown', function(event){ 
    alert(event.keycode) 
} 

Bu anahtarın ASCII kod geri vermek. Anahtar gösterime ihtiyacınız varsa, event.key'i kullanın (Bu 'a', 'o', 'Alt' ... 'ı döndürecektir)

İlgili konular