Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击时继续播放音频_Javascript_Jquery_Html - Fatal编程技术网

Javascript 单击时继续播放音频

Javascript 单击时继续播放音频,javascript,jquery,html,Javascript,Jquery,Html,所以我尝试用Html和Javascript/Jquery为Simons游戏编写代码。我的问题是关于声音。它应该在单击按钮时无间隔地继续。但是到目前为止,我在点击的时候听到了嘟嘟的声音。听起来应该像啤酒。也就是说,当曲目结束和重新开始时,声音之间没有静音。这就是我到目前为止所做的: var timeout; $("#green").mousedown(function() { timeout = setInterval(function() { document.getElementB

所以我尝试用Html和Javascript/Jquery为Simons游戏编写代码。我的问题是关于声音。它应该在单击按钮时无间隔地继续。但是到目前为止,我在点击的时候听到了嘟嘟的声音。听起来应该像啤酒。也就是说,当曲目结束和重新开始时,声音之间没有静音。这就是我到目前为止所做的:

var timeout;

$("#green").mousedown(function() {
  timeout = setInterval(function() {
   document.getElementById('audio1').play();
 },100)
});

$(document).mouseup(function(){
  clearInterval(timeout);
  return false;
});
以及相关的Html代码:

<div id="container">
    <div class="colorDiv" id="green"></div>
    <div class="colorDiv" id="red"></div>
    <div class="colorDiv" id="yellow"></div>
    <div class="colorDiv" id="blue"></div>
</div>

<audio id="audio1" src="https://s3.amazonaws.com/freecodecamp/simonSound1.mp3"></audio>


您应该使用两个音频元素,一个应该从第一个元素的末尾开始。请您再解释一下,好吗?使用两个音频元素,一个从另一个克隆而来。获取音频的持续时间。在音频播放时间结束时播放第一个和第二个。这是避免延误的唯一办法。