gpt4 book ai didi

Javascript 在点击时播放声音,第二个按钮点击停止第一个声音

转载 作者:行者123 更新时间:2023-11-30 10:17:54 28 4
gpt4 key购买 nike

我有这样的代码,在按下按钮时它会播放声音,我想要的是当第一次点击播放一个声音时,如果你在它结束之前点击另一个按钮,它会停止第一个并播放你点击的下一个。

任何想法都会很棒。

<!DOCTYPE html>
<head>
<title>Sounds</title>
</head>

<body>

<audio id="sound1" src="sounds/sound1.mp3"></audio>
<audio id="sound2" src="sounds/sound2.mp3"></audio>

<button onclick="document.getElementById('sound1').play()">Sound 1</button><br />
<button onclick="document.getElementById('sound2').play()">Sound 2</button><br />

</body>
</html>

提前致谢。

最佳答案

尝试这样的事情:

<audio id="sound1" src="sounds/sound1.mp3"></audio>
<audio id="sound2" src="sounds/sound2.mp3"></audio>

<button onclick="playSound1()">Sound 1</button><br />
<button onclick="playSound2()">Sound 2</button><br />

<script type="text/javascript">
var audio1 = document.getElementById('sound1');
var audio2 = document.getElementById('sound2');
function playSound1(){
if (audio1.paused !== true){
audio1.pause();
audio2.play();
}
else{
audio2.play();
}
}
function playSound2(){
if (audio2.paused !== true){
audio2.pause();
audio1.play();
}
else{
audio1.play();
}
}
</script>

尽管我建议您使用 addEventListener按钮标记上的方法而不是 onclick 属性,因为它更易于维护。

谢谢

关于Javascript 在点击时播放声音,第二个按钮点击停止第一个声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22926271/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com