右矢印キーを押しながら整数を増やしたいと思います。関数iは動作しましたが、速すぎます。"onkeydown"を遅く戻す方法はありますか?
document.onkeydown = function (e) {
e = e || window.event;
if (e.keyCode == '39') {
var steps = localStorage.getItem("steps");
if (+steps < 9) {
if (+steps === +steps) {
localStorage.setItem("steps", +steps + +1)
}
} else {
localStorage.setItem("steps", +steps - +10);
}
var sss = localStorage.getItem("steps");
unicorn.className = "unicorn_" + sss + "";
return false;
}
}
上記のコードは、現在のところです。私は、格納された整数をチェックするためにlocalStorageを使用していて、一致する場合はインクリメントします。整数が9になると、0に引き算されます。
誰かが間違っているのを見ることができますか?
のsetTimeout(関数(){//遅延したいコードをここに入れる}、500); –
hmmm以前はタイムアウトを使用しましたが、500ではなく100だけでした。今すぐお試しください – MrEhawk82
[Lodashの '_.throttle'](https://lodash.com/docs/4.17.4#スロットル)は、それをしたホイール – no1xsyzy