Quando l'utente tiene premuto un tasto, voglio che l'evento keydown() venga chiamato una sola volta, ma viene richiamato finché l'utente non smette di premere il tasto.Come disattivare il keydown ripetitivo in jQuery
Ecco quello che sto cercando di fare:
$(document).keydown(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '39'){
$("#box").animate({"left": "+=30px"}, "fast");
}
});
Così, quando l'utente preme il tasto freccia destra, voglio che il # scatola div per spostare 30px a destra. Si muove ma se l'utente tiene premuto il tasto, vola via.
Ho bisogno di spostarlo solo di 30px a pressione e di fermarsi, anche se l'utente mantiene premuto il tasto. Sai come può essere realizzato?
Per comodità, 'event.keyCode? event.keyCode: event.which' è equivalente a 'event.keyCode || event.which', anche per i non-booleani. – Keen