我希望我的html5 canvas遊戲在用戶打開瀏覽器內的另一個選項卡時自動暫停。當用戶這樣做時觸發的事件的名稱是什麼?窗口選項卡按下事件
0
A
回答
2
$(window).blur(function() {
});
或JS:
window.onblur = function() {
}
沒有 「新標籤打開」 事件。但暫停模糊事件會做你想做的事情 - 只要窗口失去焦點,遊戲就會暫停。然後你可以在焦點事件中恢復遊戲。
0
作爲另一個答案中建議的模糊事件的替代方法,您可以使用HTML5的新window.hidden
屬性。
好地方,在這個念起來是:
- https://developer.mozilla.org/en-US/docs/DOM/Using_the_Page_Visibility_API
- http://www.html5rocks.com/en/tutorials/pagevisibility/intro/
今天使用這個規範最大的問題是,你必須滿足供應商前綴處理它在所有瀏覽器中。但是,如果你忽視它真的可以歸結爲:
if (!window.hidden) {
// do whatever you normally do to render a frame
}
有相應的情況下,visibilitychange
事件,你希望保留檢測出你的遊戲循環。
相關問題
- 1. JavaFx:選項卡上的事件篩選器(選項卡窗格)
- 2. 選項卡控件及其子窗口
- 3. 如何檢測瀏覽器窗口/選項卡關閉事件?
- 4. 如何檢測窗口(新選項卡)關閉事件?
- 5. jQuery:其他選項卡/窗口中的火災事件
- 6. FullCalendar:在新選項卡/窗口中打開gcal事件
- 7. OpenSwing打開窗口選項卡欄 - 最多6個選項卡
- 8. Matlab命令窗口選項卡(選項卡)
- 9. 選項卡式UI窗口電話
- 10. 窗口中的python選項卡完成
- 11. Visual Studio 2010 - 新的選項卡窗口
- 12. Eclipse RAP多窗口/選項卡
- 13. 窗口和選項卡關閉檢測
- 14. LinkButton打開新窗口選項卡
- 15. Qt選項卡窗口小部件添加角組窗口小部件
- 16. EXTJS OnClick選項卡事件
- 17. Chrome新選項卡事件
- 18. 選項卡關閉事件
- 19. 所有選項卡末尾的按鈕關閉窗口
- 20. C++ WINAPI:客戶區父窗口模糊子選項卡窗口
- 21. 將彈出窗口更改爲選項卡窗口
- 22. 如何使所有vsplitted窗口作爲選項卡窗口?
- 23. 如果鏈接在新窗口/選項卡或當前窗口
- 24. 在選項卡之間滑動時,指針事件被選項卡窗格上的按鈕捕獲
- 25. 實現Windows窗體C++選項卡選定事件
- 26. Windows窗體事件「在選擇選項卡」?
- 27. Ajax選項卡控件中的選項卡更改事件
- 28. jQuery Mobile選項卡 - 選項卡選定的事件
- 29. JQuery選項卡,選項卡上選擇觸發事件
- 30. 僅在關閉選項卡/窗口上觸發頁面卸載事件
爲了澄清OP - 沒有「新標籤打開」事件。但暫停模糊事件會做你想做的事情 - 只要窗口失去焦點,遊戲就會暫停。然後您可以在焦點事件中取消暫停。 – AmericanUmlaut
@AmericanUmlaut我編輯,感謝您的建議! –
以及我想感謝:P –