• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 使用html5制作loading图的示例

使用html5制作loading图的示例

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含html5,loading图等相关知识,佚名 希望在学习及工作中可以帮助到您


<canvas id = "canvas"></canvas></p> <p> <script>
var Loading = function (canvas, options) {
this.canvas = document.getElementById(canvas);
this.options = options;
};</p> <p> Loading.prototype = {
constructor: Loading,
show: function () {
var canvas = this.canvas,
begin = this.options.begin,
old = this.options.old,
lineWidth = this.options.lineWidth,
canvasCenter = {x: canvas.width / 2, y: canvas.height / 2},
ctx = canvas.getContext("2d"),
color = this.options.color,
num = this.options.num,
angle = 0,
lineCap = this.options.lineCap,
CONST_PI = Math.PI * (360 / num) / 180;
window.timer = setInterval(function () {
ctx.clearRect(0, 0, canvas.width, canvas.height);
for (var i = 0; i < num; i += 1) {
ctx.beginPath();
ctx.strokeStyle = color[num - 1 - i];
ctx.lineWidth = lineWidth;
ctx.lineCap= lineCap;
ctx.moveTo(canvasCenter.x + Math.cos(CONST_PI * i + angle) * begin, canvasCenter.y + Math.sin(CONST_PI * i + angle) * begin);
ctx.lineTo(canvasCenter.x + Math.cos(CONST_PI * i + angle) * old, canvasCenter.y + Math.sin(CONST_PI * i + angle) * old);
ctx.stroke();
ctx.closePath();
}
angle += CONST_PI;
console.log(angle)
},50);
},
hide: function () {
clearInterval(window.timer);
}
};</p> <p> (function () {
var options = {
num : 8,
begin: 20,
old: 40,
lineWidth: 10,
lineCap: "round",
color: ["rgb(0, 0, 0)", "rgb(20, 20, 20)","rgb(40, 40, 40)", "rgb(60, 60, 60)","rgb(80, 80, 80)", "rgb(100, 100, 100)", "rgb(120, 120, 120)", "rgb(140, 140, 140)"]
};
var loading = new Loading("canvas", options);
loading.show();
}());
</script>
</body>
</html>


效果图:

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03android ios h5 接私活哪个挣钱多?
  • 2017-08-06通过HTML5 Canvas API绘制弧线和圆形的教程
  • 2018-12-03web端的应用实现后退强制刷新
  • 2018-12-03HTML5<progress>标签是什么意思?HTML5<progress>标签的基本用法详解
  • 2018-12-03css书写顺序需要注意哪些?
  • 2018-12-03分享文字溢出隐藏实例
  • 2018-12-03html5 meter标签是什么意思?html5 meter标签的用法及属性介绍
  • 2018-12-03怎么学习前端开发?求推荐学习路线??
  • 2018-12-03html5指南-1.html5全局属性(html5 global attributes)深入理解_html5教程技巧
  • 2018-12-03随着HTML5的发展和微信应用号的出现,如何看待未来移动开发着的定位?

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 月薪10-12k的前端人员应该具备怎样一种技术水平?
    • html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
    • 基于IE10/HTML5 开发
    • HTML5 Canvas之测试浏览器是否支持Canvas的方法_html5教程技巧
    • 使用PHP和HTML5 FormData实现无刷新文件上传
    • html5 canvas绘制矩形和圆形的实例代码
    • html5 History API 实现无刷新更新地址栏URL
    • html5实现多文件的上传示例代码_html5教程技巧
    • html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
    • 易企秀、兔展类似的在微信上传播的H5微场景制作软件还有哪些?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有