Событие Key Up не стреляет после вниз и очень быстрый ключJavascript

Форум по Javascript
Anonymous
Событие Key Up не стреляет после вниз и очень быстрый ключ

Сообщение Anonymous »

Когда клавиши нажимают и выпускаются очень быстро, событие KeyUp не выполняется. Кто -нибудь знает, как это исправить? < /P>

Код: Выделить всё

window.addEventListener("load", function (ev) {
const samurai = document.querySelector(".samurai");
let classes = null;

const removeClasses = () => {
classes.forEach((classe) => {
if (classe !== "samurai") {
samurai.classList.remove(classe);
}
});
};

window.addEventListener("keydown", function (ev) {
classes = Array.from(samurai.classList);

switch (ev.key) {
case "d":
removeClasses();
samurai.style.transform = "scaleX(4) scaleY(4)";
samurai.classList.add("run");
break;
case "a":
removeClasses();
samurai.style.transform = "scaleX(-4) scaleY(4)";
samurai.classList.add("run");
}
});

window.addEventListener("keyup", function (ev) {
removeClasses();
samurai.classList.add("idle");
});
});

Я надеюсь, что когда ключ будет выпущен быстро, событие Keyup выполняется.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ast-key-up

Вернуться в «Javascript»