課程
/前端開發(fā)
/Html5
/炫麗的倒計時效果Canvas繪圖與動畫基礎
我想問下,每50毫秒加了很多小球,如果大于數(shù)組長度大于cnt ? 只刪除了最后一個,那小球不是還會累加么?但真實情況為什么沒有累加呢?
2016-05-11
源自:炫麗的倒計時效果Canvas繪圖與動畫基礎 5-1
正在回答
這里有個Bug,就是離開頁面以后小球會堆積或者說是小球不一會運動了。這個原因是因為我們沒有停留在當前頁面,計時器會照常執(zhí)行但是不會一直刷新動畫效果。解決這個問題的方式就是通過document.hidden來判斷是否停留在當前頁面,這個方式會存在兼容性問題,所以我們要這樣寫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!');
}
是每50毫秒 調(diào)用一次函數(shù),也就會每50毫秒判斷一次小球的位置,所以不會累加。(數(shù)字變一次才會加入小球,也就是1分鐘)
大約cnt的全部刪除了
舉報
學習HTML5中最激動人心的技術(shù)Canvas,徹底釋放自己的創(chuàng)造力
1 回答小球重復問題
5 回答小球出界問題
2 回答小球彈起問題
1 回答小球重疊問題
4 回答小球堆積問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-05-20
這里有個Bug,就是離開頁面以后小球會堆積或者說是小球不一會運動了。這個原因是因為我們沒有停留在當前頁面,計時器會照常執(zhí)行但是不會一直刷新動畫效果。解決這個問題的方式就是通過document.hidden來判斷是否停留在當前頁面,這個方式會存在兼容性問題,所以我們要這樣寫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!');
}
2016-11-05
是每50毫秒 調(diào)用一次函數(shù),也就會每50毫秒判斷一次小球的位置,所以不會累加。(數(shù)字變一次才會加入小球,也就是1分鐘)
2016-05-11
大約cnt的全部刪除了