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