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

У меня есть звук в JavaScript, который воспроизводится при нажатии клавиши со стрелкой вверх. Я хотел бы, чтобы звук воспроизводился, когда вы удерживаете клавишу со стрелкой вверх, а затем пауза, когда вы отпускаете клавишу.

Это мой код сейчас:

var clickSound = new Audio("img/hartslag.mp3");

document.body.onkeyup = function (e){
if(e.keyCode == 38){
    clickSound.play();
}
}

1 ответ

Вам нужно будет прослушать 2 разных события. Играйте на клавише вниз и паузу на клавише вверх.

var clickSound = new Audio("img/hartslag.mp3");
var playing = false;
document.body.onkeydown = function (e){
    if(e.keyCode == 38 && !playing){
        clickSound.play();
        playing=true;
    } }

document.body.onkeyup = function (e){
    if(e.keyCode == 38){
        clickSound.pause();
        playing=false;
    } }

Код не проверен!

Другие вопросы по тегам