【发布时间】:2014-11-15 10:51:37
【问题描述】:
尝试在单击按钮时播放声音剪辑(此按钮还链接回另一个页面:
我该怎么做:
1) 让它工作? (适用于 mouseenter 但不适用于 .click())
2) 在链接导航之前暂停 1 秒以播放声音?
这是我的相关 jQuery 代码:
var beepOne = $("#ding")[0];
$("button[value='reload']")
.click(function() {
beepOne.play();
});
和 HTML:
<audio preload="auto" id="ding">
<source src="audio/gameover.mp3"></source>
</audio>
<button class="btn" value="reload" id="snd" onClick="parent.location='../'" />Game Over!<br />Try Again?</button><br>
想通了,看起来我通过内联 Javascript 的 onClick 属性是错误的。删除它并将其添加到我的 jQuery 修复它并允许我像我想要的那样延迟声音在被重定向之前完成。这是我的完整代码,如果它对其他人有帮助的话:
var beepOne = $("#ding")[0];
$("#snd").click(function() {
beepOne.play();
setTimeout(function(){parent.location='/'},1000);
});
【问题讨论】:
-
检查编辑后的答案。
-
那你应该发布自己的答案并将其标记为正确答案,我猜。