[英]setInterval and clearInterval inside of a button
setInterval正在工作,音频开始并且没有停止。 clearInterval不会-音频会永远持续下去。 我尝试了几种不同的方法,但均无济于事。 请教?
谢谢!
<audio id="soundEffect" src="Whoosh.mp3"></audio>
<button onclick="setInterval(function(){playAudio()}, 1000)">Start Audio</button>
<button onclick="clearInterval(function(){playAudio()}">Stop Audio</button>
<script type="text/javascript">
function playAudio() {
document.getElementById("soundEffect").play();
}
</script>
您只能以ID停止间隔。
尝试这个:
<audio id="soundEffect" src="Whoosh.mp3"></audio>
<button onclick="startLoop()">Start Audio</button>
<button onclick="stopLoop()">Stop Audio</button>
<script type="text/javascript">
var intervalId;
function startLoop() {
intervalId = setInterval(playAudio, 1000);
}
function stopLoop() {
clearInterval(intervalId);
}
function playAudio() {
document.getElementById("soundEffect").play();
}
</script>
这个怎么样:
<audio id="soundEffect" src="Whoosh.mp3"></audio>
<button onclick="startInterval()">Start Audio</button>
<button onclick="stopInterval()">Stop Audio</button>
<script type="text/javascript">
var interval = '';
function startInterval(){
interval = setInterval(function(){playAudio()}, 1000);
}
function stopInterval(){
clearInerval(interval);
}
function playAudio() {
document.getElementById("soundEffect").play();
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.