android加载js动画效果,利用canvas实现的加载动画效果实例代码

前言

以前在浏览文章时,看到过一个Android的加载效果,觉得挺好看的,于是自己就模仿了一个。下面话不多说,我们直接来看看详细的介绍吧。

运行效果图

fa05708c559fbc6b23af734e5872396b.gif

分析下这个效果:

1.可以把这四个方块标号

2.这个运动效果其实只用分解为两段动画,一段是上下移动,一段是左右移动。

示例代码:

/*核心代码*/

/*分析动画,其实动画只有两次的执行*/

var for_index = 1;//记录当前执行动画的序列

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);

由于在高分屏下绘制有点模糊,于是引入了hidpi-canvas.js

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值