当工具提示可见时,我正在播放音频,并且脚本工作正常,但我无法找到延迟播放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>
使用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>