-1

嗨,我想显示一个计时器,如果窗口/选项卡不在焦点上,它将停止,当用户返回窗口/选项卡时,它将再次开始倒计时。我有以下代码,我尝试了一些方法,但没有得到想要的结果!希望你们中的一个能够解决我的问题

 function adTimer() {
    timer++;
    if(timer == fulltimer) {
        var show="Click <img src=\"clickimages/"+key+".png\">";
        $("#buttons").fadeIn();
        $("#timer").html(show);
    }
    else {
        setTimeout(adTimer, 1000);
    }
    $("#bar").width((timer/fulltimer)*200);

}

$(document).ready(function() {
    if(id != -1) adTimer();
    else $("#timer").html("Cheat Check");
});
4

1 回答 1

0

用计时器检查焦点:

var focus;

function mytimer() {
  if (focus) {
    // Do stuff.
    alert("test");
  }
}

$(window).blur(function () {
  focus = false;
});

$(window).focus(function () {
  focus = true;
});

setInterval(mytimer, 1000);

小提琴

于 2013-06-24T19:47:40.847 回答