喜欢在点击按钮时播放随机的音调序列
Like to play a random sequence of tones when button is clicked
我是这方面的新手,但我希望在点击按钮5时连续播放一组随机的4个音调。。。。。
我对数组、Math.random、setInterval。。。但我无法用迟钝的头脑思考如何让事情变得如此简单。任何指向正确方向的指针都将不胜感激。
我所拥有的只是让声音单独触发的代码。。。。。
$("document").ready(function() {
$(".button_1").click(function () {
$('#sound-1').get(0).play();
});
$(".button_2").click(function () {
$('#sound-2').get(0).play();
});
$(".button_3").click(function () {
$('#sound-3').get(0).play();
});
$(".button_4").click(function () {
$('#sound-4').get(0).play();
});
$(".button_5").click(function () {
$("????").get(0).play();
});
});
以下是如何播放单个随机声音。您可以将Math.floor(Math.random() * 4) + 1
用于1到4之间的数字,并执行"#sound-"+randNum
:
$(".button_5").click(function () {
ranNum = Math.floor(Math.random() * 4) + 1;
$("#sound-"+ranNum).get(0).play();
});
要连续播放多首随机歌曲,您可以使用setInterval()
,并记录它运行了多少次,然后在完成后使用clearInterval()
:
$(".button_5").click(function () {
var plays = 4; // Play 4 sounds, each a second apart.
var timer = setInterval(function(){
ranNum = Math.floor(Math.random() * 4) + 1;
$("#sound-"+ranNum).get(0).play();
plays--;
if(plays < 1) clearInterval(timer);
}, 1000);
});
请注意,它可以重复一个声音,如果你不想重复,你需要跟踪播放的声音。
最后,您可能需要确保在播放完声音之前不能再次单击按钮。一个基本的方法是disable
按钮,直到间隔结束:
$("#button_5").click(function () {
var plays = 4;
var self = this;
$(self).prop( "disabled", true );
var timer = setInterval(function(){
ranNum = Math.floor(Math.random() * 4) + 1
$("#sound-"+ranNum).get(0).play();
plays--;
if(plays < 1) {
clearInterval(timer);
$(self).prop( "disabled", false );
}
}, 1000);
});
这是一个小提琴的例子。请注意,在这个例子中,我只是在做console.log("#sound-"+ranNum)
,以显示将要播放的内容。
您应该有一个播放声音的函数,然后调用四次。
function playSound(number){
$('#sound-' + number).get(0).play();
}
$(".button_5").click(function () {
var tones = 1;
var t = setInterval(function(){
if(tones>=4) clearInterval(t);
playSound(Math.floor((Math.random() * 4) + 1));
tones++;
}, 1000);
});
小提琴在这里http://jsfiddle.net/roanrj6e/
相关文章:
- 鼠标悬停时播放随机轨迹
- 在Wordpress网站的图像点击上播放随机声音
- 如何在网格中随机播放图像
- 随机播放函数随机化字母
- 如何比较两个随机播放的字符串
- 随机播放数组,因此没有两个键位于同一位置
- 反应:在列表随机播放的连续渲染上会发生什么
- 如何在javascript中随机播放声音
- 随机播放多个相关数组
- 随机播放功能在单击按钮上不起作用
- JQuery 幻灯片错误.图片在页面上列出,而不是随机播放.找不到错误
- 自定义映像随机播放器不起作用
- 根据标签随机播放youtube视频
- 随机播放声音重叠
- 在元素'上随机播放youtube视频;的背景
- 随机播放列表的无限循环
- 点击图片,从我的播放列表中随机播放音乐
- 从目录中随机播放视频
- YouTube API从标签中随机播放视频
- 弹出框中的HTML视频随机播放/不播放'不要在Chrome中播放