2013-06-24 34 views
-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"); 
}); 

回答

0

檢查重點用定時器:

var focus; 

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

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

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

setInterval(mytimer, 1000); 

Fiddle

+0

我不知道Java腳本,所以不理解你的代碼。如果你告訴我如何使用我的代碼來做到這一點,我將非常高興!我的意思是我需要編輯任何東西,否則我只會在你的代碼之前加入你的代碼碼? – user2252617

+0

點擊「Fiddle」鏈接。 – Jonathan

+0

我點擊小提琴試圖運行,但沒有改變!只顯示此代碼var focus; var key = 0; 功能mytimer(){ 如果(聚焦){ 鍵++; alert(key); } } $(window).blur(function(){ focus = false; }); $(窗口).focus(函數(){ 聚焦= TRUE; }); setInterval(mytimer,1000); – user2252617