課程
/前端開發(fā)
/Html5
/炫麗的倒計時效果Canvas繪圖與動畫基礎(chǔ)
為什么暫時離開頁面后回來小球會堆積, ?
2016-07-07
源自:炫麗的倒計時效果Canvas繪圖與動畫基礎(chǔ) 5-1
正在回答
這里有個Bug,就是離開頁面以后小球會堆積或者說是小球不一會運動了。這個原因是因為我們沒有停留在當(dāng)前頁面,計時器會照常執(zhí)行但是不會一直刷新動畫效果。解決這個問題的方式就是通過document.hidden來判斷是否停留在當(dāng)前頁面,這個方式會存在兼容性問題,所以我們要這樣寫var hiddenProperty = 'hidden' in document ? 'hidden' : ? ?
? ? 'webkitHidden' in document ? 'webkitHidden' : ? ?
? ? 'mozHidden' in document ? 'mozHidden' : ? ?
? ? null;
并在計時器內(nèi)調(diào)用if(!document[hiddenProperty]){
render(context);
updateTime();?
}else{
console.log('not current pages!');
}
?//Math.min();兩個數(shù)取最小值 ?while(balls.length>Math.min(250,cnt)){ ??balls.pop();//刪除第cnt個到balls.length-1個數(shù)組 ?} ?//使用上面的循環(huán)方式代替下面的循環(huán)方式就可以了 ?/*while(balls.length>cnt){ ??balls.pop();//刪除第cnt個到balls.length-1個數(shù)組 ?}*/
使用上面的循環(huán)方式代替下面的循環(huán)方式就可以了
那關(guān)了定時器,不就不動了嘛
其實這個遺留的bug,定時器沒有關(guān)閉定時器造成的
舉報
學(xué)習(xí)HTML5中最激動人心的技術(shù)Canvas,徹底釋放自己的創(chuàng)造力
4 回答小球堆積問題
1 回答一堆小球出現(xiàn)
5 回答老師,這個canvas 你把瀏覽器最小化,然后重新打開,會出現(xiàn)一大堆堆積的小球,這個問題可以解決么?
3 回答老師,請問一下為什么最小化或者不在當(dāng)前標(biāo)簽頁面會堆一大堆小球?
1 回答解決切換頁面后,小球堆積的問題,主要是給頁面添加個監(jiān)聽事件
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-05-20
這里有個Bug,就是離開頁面以后小球會堆積或者說是小球不一會運動了。這個原因是因為我們沒有停留在當(dāng)前頁面,計時器會照常執(zhí)行但是不會一直刷新動畫效果。解決這個問題的方式就是通過document.hidden來判斷是否停留在當(dāng)前頁面,這個方式會存在兼容性問題,所以我們要這樣寫var hiddenProperty = 'hidden' in document ? 'hidden' : ? ?
? ? 'webkitHidden' in document ? 'webkitHidden' : ? ?
? ? 'mozHidden' in document ? 'mozHidden' : ? ?
? ? null;
并在計時器內(nèi)調(diào)用if(!document[hiddenProperty]){
render(context);
updateTime();?
}else{
console.log('not current pages!');
}
2017-03-08
使用上面的循環(huán)方式代替下面的循環(huán)方式就可以了
2016-10-17
那關(guān)了定時器,不就不動了嘛
2016-07-08
其實這個遺留的bug,定時器沒有關(guān)閉定時器造成的