全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

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

运行效果图

分析下这个效果:

      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

github地址:https://github.com/lzuntalented/lzLoading

本地下载:http://xiazai./201707/yuanma/lzLoading().rar

总结

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


# canvas  # 加载动画效果  # 加载动画  # 加载  # Canvas 制作动态进度加载水球详解及实例代码  # JS Canvas定时器模拟动态加载动画  # 本地下载  # 两次  # 来看看  # 这篇文章  # 谢谢大家  # 多说  # 挺好  # 高分  # 两段  # 引入了  # 这四个  # 有疑问  # for_index  # pre  # var  # class  # interval  # setInterval  # brush 


相关文章: 如何在万网自助建站平台快速创建网站?  红河网站制作公司,红河事业单位身份证如何上传?  如何在腾讯云免费申请建站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何在阿里云通过域名搭建网站?  如何通过VPS搭建网站快速盈利?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何在企业微信快速生成手机电脑官网?  制作表格网站有哪些,线上表格怎么弄?  网站制作服务平台,有什么网站可以发布本地服务信息?  建站上传速度慢?如何优化加速网站加载效率?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何在宝塔面板创建新站点?  制作网站的模板软件,网站怎么建设?  广州美橙建站如何快速搭建多端合一网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  定制建站策划方案_专业建站与网站建设方案一站式指南  济南网站建设制作公司,室内设计网站一般都有哪些功能?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  免费视频制作网站,更新又快又好的免费电影网站?  如何在云指建站中生成FTP站点?  如何选择香港主机高效搭建外贸独立站?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  建站之星价格显示格式升级,你的预算足够吗?  建站之星24小时客服电话如何获取?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Python多线程使用规范_线程安全解析【教程】  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  ,如何利用word制作宣传手册?  如何在阿里云香港服务器快速搭建网站?  已有域名和空间如何搭建网站?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  存储型VPS适合搭建中小型网站吗?  如何在香港服务器上快速搭建免备案网站?  ,sp开头的版面叫什么?  建站主机无法访问?如何排查域名与服务器问题  C++如何使用std::optional?(处理可选值)  如何快速搭建自助建站会员专属系统?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何快速生成ASP一键建站模板并优化安全性?  如何快速完成中国万网建站详细流程?  如何用PHP工具快速搭建高效网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  魔方云NAT建站如何实现端口转发?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何在阿里云部署织梦网站?  中山网站推广排名,中山信息港登录入口? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。