按钮单击声音
这就是我想做的事情:
我有30个按钮。 我希望当点击每个按钮时,它会播放不同的mp3文件。 像这样http://www.soundjig.com/pages/soundfx/beeps.html
我只知道如何点击1按钮播放1个音频文件,如下所示:
var audio = $("#mysoundclip")[0]; console.log(audio); $("button.play").click(function() { audio.play(); });
我不想将所有这些代码应用到所有按钮 – 无论如何要快速执行此操作?
谢谢你的阅读!
您可以使用JavaScript提供的Audio
类。
看看这个小提琴 。
这是片段。
var baseUrl = "http://www.soundjay.com/button/"; var audio = ["beep-01a.mp3", "beep-02.mp3", "beep-03.mp3", "beep-04.mp3", "beep-05.mp3", "beep-06.mp3", "beep-07.mp3", "beep-08b.mp3", "beep-09.mp3"]; $('button.ci').click(function() { var i = $(this).attr('id').substring(1); //get the index of button new Audio(baseUrl + audio[i - 1]).play(); //play corresponding audio });
通过为每个按钮添加一个id
,使您的按钮彼此不同。 这将允许您通过为标记提供相同的
id
来将每个按钮映射到其自己的音频文件。 例:
这是我的解决方案,基于Shrinivas Shukla和whiteletter(下图)的线索。 这段代码同时播放* wav和* mp3文件:
注意:将声音文件命名为我拥有的每个按钮的id,并为每个按钮添加相同的类 - 在这种情况下:“bb”