我正在尝试使用 javascript 在 html 页面上显示进度条。但是,当包含代码的浏览器选项卡变为非活动状态时,进度条将停止更新,并在选项卡再次活动时恢复。
当窗口处于非活动状态时,如何防止浏览器停止/暂停执行 javascript 代码?
虽然它可能无关紧要,但这里是代码:
Object.progressBar = function(){
$( "#question-progress-bar" ).progressbar({
value: false,
complete: function(event, ui) { ... }
});
var seconds = 15.0,
progressbar = $("#question-progress-bar"),
progressbarValue = progressbar.find(".ui-progressbar-value");
progressbarValue.css({
"background": '#c5b100',
"opacity" : '0.8'
})
var int = setInterval(function() {
var percent = (15-seconds)/15*100;
seconds=seconds-0.1;
progressbar.progressbar( "option", {
value: Math.ceil(percent)
});
$("#question-progress-bar-seconds").html((seconds).toFixed(1)+"s");
if (seconds <= 0.1) {
clearInterval(int);
}
}, 100);
}