JS Canvas定时器模拟动态加载动画


Posted in Javascript onSeptember 17, 2016

本文实例为大家分享了Canvas定时器动态加载动画,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <style>

  </style>
</head>
<body>
  <canvas id="canvas" width="500" height="500">你的浏览器不支持canvas技术</canvas>
  <script>
    var c=document.getElementById('canvas');
    var ctx= c.getContext('2d');
    ctx.translate(c.width/2, c.height/2);
    //首先绘制8个静态环绕的圆形
    function create() {
      for (var i = 1; i < 9; i++) {
        if (i==1) {
          ctx.beginPath();
          ctx.arc(0, -30, 5, 0, 2 * Math.PI);
          ctx.fillStyle='#f0f';
          ctx.fill();
        }else{
          ctx.beginPath();
          ctx.arc(0, -30, 5, 0, 2 * Math.PI);
          ctx.strokeStyle ='#000';
          ctx.stroke();
        }
        ctx.rotate(Math.PI * 45 / 180);
      }
    }
    //定时转动
    setInterval(function(){
      ctx.clearRect(-c.width/2,-c.height, c.width, c.height);
      create();
      ctx.rotate(Math.PI*45/180);
    },300);
    //定时关闭加载
    setTimeout(function(){
     c.style.display='none';
   },12200);
    //
  </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
jsonp原理及使用
Oct 28 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
Vue框架中正确引入JS库的方法介绍
Jul 30 Javascript
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
详解适配器在JavaScript中的体现
Sep 28 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 Javascript
Ajax实现页面无刷新留言效果
Mar 24 Javascript
JavaScript职责链模式概述
Sep 17 #Javascript
JavaScript类的写法
Sep 17 #Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 #Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
Sep 17 #Javascript
JavaScript每天必学之数组和对象部分
Sep 17 #Javascript
JavaScript每天必学之基础知识
Sep 17 #Javascript
jQuery判断是否存在滚动条的简单方法
Sep 17 #Javascript
You might like
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
一分钟理解js闭包
2016/05/04 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
廉洁使者实施方案
2014/03/29 职场文书
单位员工收入证明样本
2014/10/09 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript