当工具提示可见时,我正在播放音频,脚本运行良好,但是我找不到延迟播放2秒的方法...
$("#notify")[0].play(); 2000
怎么了?
谢谢!
if (total > 999 && total < 2999) {
$('#regalo').show();
if (localStorage.getItem('suppress_gift_tooltip_1') == null) {
$('.tooltip').show();
window.setTimeout(function() {
$('.tooltip').fadeOut('slow');
}, 6000);
if (!$("#notify")[0].paused) { //audio
$("#notify")[0].pause(); //audio
$("#notify")[0].currentTime = 0; //audio
} else { //audio
setTimeout(function() { //audio
$("#notify")[0].play();
//audio
}, 2000)
}; //audio
localStorage.setItem('suppress_gift_tooltip_1', 'true')
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<audio id="notify">
<source src="audio/notify.ogg" type="audio/ogg">
<source src="audio/notify.mp3" type="audio/mpeg">
</audio>
答案 0 :(得分:2)
使用JavaScript setTimeout
来完成这项工作。您放错了2000的位置。将其放在功能括号(带逗号)之后。
<script type="text/javascript">
setTimeout(function(){
document.getElementById("notify").play(); /* or $("#notify").play() in jquery*/
//console.log('two second delay!');
}, 2000)
</script>