按住键时如何继续播放声音?

时间:2014-06-24 19:07:00

标签: javascript onkeyup

当您按向上箭头键时,我在JavaScript中播放声音。 我想按住向上箭头键播放声音,然后在释放按键时暂停。

这是我现在的代码:

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

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

1 个答案:

答案 0 :(得分:0)

你需要听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;
    } }

代码未经过测试!