javascript - JS - 每次点击后播放不同的声音

标签 javascript html audio onclick

我有一个链接,我希望该链接在每次单击时播放不同的声音。当我单击链接时,它会同时播放两种声音,但我一次想要一种声音

var bleep = new Audio('hello.mp3') ;
bleep.src = "hello.mp3" ; 

var bleep2 = new Audio('goodbye.mp3') ;
bleep2.src = "goodbye.mp3"; 



    <a href="#" onclick="bleep.play('hello.mp3'); bleep2.play('goodbye.mp3');">Home</a>

最佳答案

您应该用它创建一个函数来检查上次单击的是哪个声音。此外,您不需要设置 .src 属性或将字符串传递给 the play method .

JS:

var bleep = new Audio('hello.mp3');

var bleep2 = new Audio('goodbye.mp3');

var playFirst = true;
function playSound() {
  if (playFirst) {
    bleep.play();
  } else {
    bleep2.play();
  }
  playFirst = !playFirst;
}

HTML:

<a href="#" onclick="playSound()">Home</a>

关于javascript - JS - 每次点击后播放不同的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41749652/

相关文章:

javascript - angular 2服务注入(inject)问题

javascript - 根据背景图像更改字体颜色

javascript - 如何将 document.querySelectorAll() 转换为 ReactJS?

audio - 如何将包含纯音的音频文件转换回序列化数据?

javascript - 在链式JavaScript中重现4种声音

python - 在 Python 中使用音频流 RTMP 通过管道和 OpenCV 到 FFmpeg

javascript - 如何在丢失文件时出错?

javascript - 如何使下拉列表出现在默认结构中

javascript - 无法调用 javascript 和 css 外部文件

html - 如何使用 CSS 拆分网页?