Kullanıcı bir tuşunu basılı tutarken, keydown() olayının yalnızca bir kez çağrılmasını, ancak kullanıcının tuşa basmayı durdurmasına kadar çağrılmasını istiyorum. İştejQuery'de yinelenen tuş kilidi nasıl devre dışı bırakılır
ben yapmaya çalışıyorum budur: Kullanıcı sağ ok tuşuna bastığında
$(document).keydown(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '39'){
$("#box").animate({"left": "+=30px"}, "fast");
}
});
yani, ben div # kutu sağa 30px taşımak istiyorum. Hareket eder, ancak kullanıcı tuşa basılı tutarsa uçar.
Kullanıcı, tuşa basmayı sürdürse bile, her basışta yalnızca 30px hızında hareket etmeli ve durdurmalıyım. Nasıl başarılabileceğini biliyor musun?
Kolaylık notunda, 'event.keyCode? event.keyCode: event.which, 'event.keyCode || ile eşdeğerdir event.which', Bool olmayanlar için bile. – Keen