以前在瀏覽文章時(shí)殿怜,看到過(guò)一個(gè)Android的加載效果元媚,覺(jué)得挺好看的冈钦,于是自己就模仿了一個(gè)糖耸。
github地址:https://github.com/lzuntalented/lzLoading
分析下這個(gè)效果:
1.可以把這四個(gè)方塊標(biāo)號(hào)
2.這個(gè)運(yùn)動(dòng)效果其實(shí)只用分解為兩段動(dòng)畫(huà)扎拣,一段是上下移動(dòng)孤澎,一段是左右移動(dòng)涵妥。
/*核心代碼*/
/*分析動(dòng)畫(huà)进统,其實(shí)動(dòng)畫(huà)只有兩次的執(zhí)行*/
var for_index = 1;//記錄當(dāng)前執(zhí)行動(dòng)畫(huà)的序列
var interval = setInterval(function(){
if(for_index == 1){
if(squre4.x == origin_squre.x - step * 2){
for_index = 2;
}else{
squre2.x -= 2;
squre2.y += 1;
squre4.x += 2;
squre4.y -= 1;
}
}else if(for_index == 2){
if(squre4.x == origin_squre.x){
for_index = 1;
/*重置方塊位置信息到初始值*/
init_squre(origin_squre.x,origin_squre.y);
}else{
squre3.x -= 2;
squre3.y -= 1;
squre2.x -= 2;
squre2.y -= 1;
squre4.x += 2;
squre4.y += 1;
squre1.x += 2;
squre1.y += 1;
}
}
ctx.clearRect(0,0,canvas.width,canvas.height);
/*重繪方塊*/
if(for_index == 1 || for_index == 2){
draw_squre(squre4);
draw_squre(squre1);
draw_squre(squre3);
draw_squre(squre2);
}
/*重繪陰影*/
get_shaow_pos();
for(var i in shaow_begin){
draw_shaow(shaow_begin[i]);
}
},1000 / 24);
由于在高分屏下繪制有點(diǎn)模糊沈堡,于是引入了hidpi-canvas.js