Javascript 当时间小于10秒时如何播放蜂鸣声

Javascript 当时间小于10秒时如何播放蜂鸣声,javascript,Javascript,我正在创建一个倒计时计时器。我想在时间少于10秒时播放一声蜂鸣音。这是我的密码: 功能启动定时器(持续时间,显示){ var定时器=持续时间,分钟,秒; setInterval(函数(){ 分钟=parseInt(计时器/60,10) 秒=parseInt(计时器%60,10); 分钟=分钟

我正在创建一个倒计时计时器。我想在时间少于10秒时播放一声蜂鸣音。这是我的密码:

功能启动定时器(持续时间,显示){
var定时器=持续时间,分钟,秒;
setInterval(函数(){
分钟=parseInt(计时器/60,10)
秒=parseInt(计时器%60,10);
分钟=分钟<10?“0”+分钟:分钟;
秒=秒<10?“0”+秒:秒;
显示文本(“00:+分钟+”:“+秒);
//不行!
如果(--定时器<10){
var audio=新音频('beep.mp3');
音频播放();
}
如果(--定时器<0){
window.location.href=“test.php”;
}
}, 1000);
}
jQuery(函数($){
var testtime=60*1,
显示=$(“#时间”);
startTimer(测试时间、显示);
});

如果您已经将jquery加载到您的作用域中,那么这些代码可以在加载窗口后工作。 但是你应该换密码
var audio=新音频('beep.mp3');
音频播放()
也许您可以定义一个全局变量
var audio
,当音频初始化时,您可以跳过
new audio()

谢谢大家,问题解决了!我的浏览器阻止网站播放声音。代码现在正在运行,几乎没有修改:

**// Not working!**
        if (--timer < 10) {
            var audio = new Audio('beep.mp3');
            audio.play();
        }

**// working!**
        if (timer < 10) {
            var audio = new Audio('beep.mp3');
            audio.play();
        }
**//不工作**
如果(--定时器<10){
var audio=新音频('beep.mp3');
音频播放();
}
**//工作**
如果(计时器<10){
var audio=新音频('beep.mp3');
音频播放();
}

只需添加
jquerylib
Fixed:(顺便说一句,您将
计时器递减了两次)
**// Not working!**
        if (--timer < 10) {
            var audio = new Audio('beep.mp3');
            audio.play();
        }

**// working!**
        if (timer < 10) {
            var audio = new Audio('beep.mp3');
            audio.play();
        }