这就是我想做的
我有30个按钮。我希望当点击每个按钮时,它会播放不同的mp3文件。像这样http://www.soundjig.com/pages/soundfx/beeps.html
我只知道如何点击1个按钮来播放1个音频文件,如下所示:
<audio id="mysoundclip" preload="auto">
<source src="ci1.mp3"></source>
</audio>
<button type="button" class="ci">play</button>
<script type="text/javascript">
var audio = $("#mysoundclip")[0];
console.log(audio);
$("button.play").click(function() {
audio.play();
});
</script>
我不想把所有的代码都应用到所有的按钮上-有什么方法可以快速地完成这个任务吗?
感谢您的阅读!
4条答案
按热度按时间6kkfgxo01#
您可以使用JavaScript提供的
Audio
类。看看这个fiddle。
下面是片段。
sg2wtvxw2#
通过为每个按钮添加
id
,使按钮彼此不同。这将允许您通过将相同的id
标记为<source>
,将每个按钮与其自己的音频文件Map。示例:j2cgzkjk3#
这是我的解决方案的基础上的线索Shrinivas Shukla和whiteletter(下).和这个代码播放两个 *wav和 *mp3文件:
注意:将声音文件命名为我拥有的每个按钮的id,并为每个按钮添加相同的类-在这种情况下:“bb”
cedebl8k4#