Javascript 如果用户在此选项卡中未处于活动状态,如何使倒计时暂停,如果处于活动状态,如何继续?
这是我的代码,如果用户在该选项卡中未处于活动状态,我如何使倒计时暂停,如果他将打开该选项卡,我如何使倒计时再次恢复Javascript 如果用户在此选项卡中未处于活动状态,如何使倒计时暂停,如果处于活动状态,如何继续?,javascript,Javascript,这是我的代码,如果用户在该选项卡中未处于活动状态,我如何使倒计时暂停,如果他将打开该选项卡,我如何使倒计时再次恢复 var count= 10; var counter=setInterval(timer, 1000); function timer(){ //alert("hi"); count=count-1; if (count <= 0){ //alert("done"); $('#wpblitz-wait1').
var count= 10;
var counter=setInterval(timer, 1000);
function timer(){
//alert("hi");
count=count-1;
if (count <= 0){
//alert("done");
$('#wpblitz-wait1').css('display', 'none');
$('#wpblitz-generate').css('display', 'block');
clearInterval(counter);
return;
}
$("#wpblitz-time").html(count);
var计数=10;
var计数器=设置间隔(计时器,1000);
函数计时器(){
//警报(“hi”);
计数=计数-1;
如果(计数您可以使用window.focus,它允许聚焦窗口
仅当焦点位于当前窗口时调用该函数
$(window).focus(function()
{
var counter=setInterval(timer, 1000);
});
另外,window.blur()方法用于检查用户是否将焦点从当前窗口移开
$(window).focus(function()
{
var counter=setInterval(timer, 1000);
});
请定义:“用户未处于活动状态”。测量用户参与度的技术有多种,但并不都可靠。提示:不要在setInterval
或setTimeout
回调中增加或减少计数器,因为调用之间的间隔不能保证精确-最终会出现时钟抖动。相反,请始终假定您的时间间隔为er回调将以不同的数量调用,而只是从当前时间中减去开始时间,以获得剩余时间或时间流逝值。如何做到这一点,请im just newbie@dai如果用户正在转移到另一个窗口,则时间必须暂停,如果用户返回该窗口,则时间必须再次继续