亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

2 回答

把原來的setInterval替換成下面的代碼,利用焦點處理,算是從源頭解決的一個方案。

var?intervalId?=?setInterval(????//每秒執行30次(粗略的)
???function(){
???????render(?context?);
???????update();
???}
???,
???30
);

//獲得焦點
window.onfocus?=?function(){
???intervalId?=?setInterval(????//每秒執行30次(粗略的)
???????function(){
???????????render(?context?);
???????????update();
???????}
???????,
???????30
???);
};

//失去焦點
window.onblur?=?function(){
???clearInterval(intervalId);
}
1 回復 有任何疑惑可以回復我~
#1

qq_孤單求陪同_0

完美解決,我最開始的想法是當頁面得到焦點的時候直接刷新頁面,設想最好的解決辦法就是暫停動畫。大神這個代碼完美解決問題。那我還有一個問題想要請教,如何在頁面改變大小的時候直接史詩改變Canvas大小,而不需要刷新頁面之后才改變大小,我用onresize監聽的事件,也是用刷新頁面這個土方法完成的。不知道大神能不能給個完美的解決辦法。
2017-12-11 回復 有任何疑惑可以回復我~

我也有這樣的情況 ?你只要打開這個頁面再切換到其他頁面 也會有這樣的 ?后遺癥 坐等高人解答

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

窗口最小化后再打開,小球抱團是為什么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號