Javascript 一次点击两个声音,第二次点击deley
我正在努力解决以下问题。我有一个菜单,当你点击时会发出声音。我想做的是让点击播放一个声音,然后经过一些延迟播放第二个声音。 这是代码co-farJavascript 一次点击两个声音,第二次点击deley,javascript,jquery,Javascript,Jquery,我正在努力解决以下问题。我有一个菜单,当你点击时会发出声音。我想做的是让点击播放一个声音,然后经过一些延迟播放第二个声音。 这是代码co-far var beepOne = $("#beep")[0]; $("h3").click(function() { beepOne.play(); }); var beepTwo = $("#beep-conf")[0]; var beepThree = $("#beep-off")[0]; $("a").click(fu
var beepOne = $("#beep")[0];
$("h3").click(function() {
beepOne.play();
});
var beepTwo = $("#beep-conf")[0];
var beepThree = $("#beep-off")[0];
$("a").click(function() {
beepTwo.play();
beepThree.play();
});
使用
第二次播放可以使用超时()
如何
setTimeout(function(){beepThree.play()},2000)
?或者甚至setTimeout(beepThree.play,2000)
,谢谢A.wolf刚才setTimeout(toDoIn1000ms,1000)
真的吗?这真的会播放吗?你没有执行这个函数,我不确定它是否会工作,是吗?该死,想想看,这是有道理的。我从来没有这样看:)@JeremyThille我刚刚测试过它,给出了非法调用:(@JeremyThille我明白了,这是关于上下文:setTimeout(beepThree.play.bind(beepThree),2000);
所以你的方法更具可读性——谢谢你的好心,先生。这只需要一个小的更正就行了。},200);啊,是的,对不起!改变它!
setTimeout(function(){ toDoIn1000ms(); }, 1000);
$("a").click(function() {
beepTwo.play();
setTimeout(function(){
beepThree.play()
},200) //time in milliseconds
});