Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果用户在此选项卡中未处于活动状态,如何使倒计时暂停,如果处于活动状态,如何继续?_Javascript - Fatal编程技术网

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如果用户正在转移到另一个窗口,则时间必须暂停,如果用户返回该窗口,则时间必须再次继续