【问题标题】:How to continue playing sound when holding key?按住键时如何继续播放声音?
【发布时间】:2014-06-24 19:06:59
【问题描述】:

当您按下向上箭头键时,我在 JavaScript 中有一个声音。 我希望在您按住向上箭头键时播放声音,然后在您松开该键时暂停。

这是我现在的代码:

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

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

【问题讨论】:

  • 按下一个键是不可能的。
  • 我怀疑你的意思是“向上键”,而不是“向上键”。你说的是方向键吗?
  • 我的意思是你键盘上的箭头键.....
  • 我认为您需要先学习javascript才能使用它。前往CodeCademy.com

标签: javascript onkeyup


【解决方案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;
    } }

代码未经测试!

【讨论】:

  • 再按一次上键就不能暂停声音了吗?
  • 对不起,我不明白。请澄清您想要做什么或尝试我的解决方案。您在以下情况下收到事件: 1. 按键被按下 2. 按键被按下后再次上升。 KeyboardEvent
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多