@Boria321

Как реализовать отслеживание удержания кнопки на jquery?

Есть примерно такой код, который при нажатии кнопки добавляет 10 очков, возможно ли реализовать функцию что бы при удерживании кнопки 10 очков начислялось например раз в секунду?
$(document).keyup(function(e) {
let points = 0
        if (e.key === "ArrowDown") {
 points += 10
}
})
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
xJAYx
@xJAYx
А я и не утверждаю, что я эксперт.
Сори за убогий код, но что то вроде этого может сойти

var timer;
    var points = 0;
    var released = true;

    $(document).keydown(function(e) {
        if(released === true) {
            released = false;
            clearInterval(timer);
            timer = setInterval(function() {
                points += 10;
                console.log(points)
            }, 1000);
        }
    })

    $(document).keyup(function(e) {
        released = true;
        clearInterval(timer);
        let points = 0
            if (e.key === "ArrowDown") {
                points += 10
        }
    })
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы