2012-12-23 100 views

回答

2
$(window).blur(function() { 

}); 

或JS:

window.onblur = function() { 

} 

沒有 「新標籤打開」 事件。但暫停模糊事件會做你想做的事情 - 只要窗口失去焦點,遊戲就會暫停。然後你可以在焦點事件中恢復遊戲。

+1

爲了澄清OP - 沒有「新標籤打開」事件。但暫停模糊事件會做你想做的事情 - 只要窗口失去焦點,遊戲就會暫停。然後您可以在焦點事件中取消暫停。 – AmericanUmlaut

+0

@AmericanUmlaut我編輯,感謝您的建議! –

+0

以及我想感謝:P –

0

作爲另一個答案中建議的模糊事件的替代方法,您可以使用HTML5的新window.hidden屬性。

好地方,在這個念起來是:

今天使用這個規範最大的問題是,你必須滿足供應商前綴處理它在所有瀏覽器中。但是,如果你忽視它真的可以歸結爲:

if (!window.hidden) { 
    // do whatever you normally do to render a frame 
} 

有相應的情況下,visibilitychange事件,你希望保留檢測出你的遊戲循環。

相關問題