代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Css
】
HTML5制作Loading加载效果
作者:
亭子happy
/ 发布于
2012/8/21
/
738
<div><!doctype html> <html> <head> <meta http-equiv="content-type" content="GBK"/> <title>loading</title> <script type="text/javascript"> /* html5 loading 控件 <a href="http://www.iiwnet.com">www.iiwnet.com</a> PHP教程网 发布或使用此控件,请保留作者声明 */ function loading(canvas,options){ this.canvas = canvas; if(options){ this.radius = options.radius||12; this.circleLineWidth = options.circleLineWidth||4; this.circleColor = options.circleColor||'lightgray'; this.dotColor = options.dotColor||'gray'; }else{ this.radius = 12; this.circelLineWidth = 4; this.circleColor = 'lightgray'; this.dotColor = 'gray'; } } loading.prototype = { show:function (){ var canvas = this.canvas; if(!canvas.getContext)return; if(canvas.__loading)return; canvas.__loading = this; var ctx = canvas.getContext('2d'); var radius = this.radius; var rotators = [{angle:0,radius:1.5},{angle:3/radius,radius:2},{angle:7/radius,radius:2.5},{angle:12/radius,radius:3}]; var me = this; canvas.loadingInterval = setInterval(function(){ ctx.clearRect(0,0,canvas.width,canvas.height); var lineWidth = me.circleLineWidth; var center = {x:canvas.width/2 - radius,y:canvas.height/2-radius}; ctx.beginPath(); ctx.lineWidth = lineWidth; ctx.strokeStyle = me.circleColor; ctx.arc(center.x,center.y,radius,0,Math.PI*2); ctx.closePath(); ctx.stroke(); for(var i=0;i<rotators.length;i++){ var rotatorAngle = rotators[i].currentAngle||rotators[i].angle; //在圆圈上面画小圆 var rotatorCenter = {x:center.x-(radius)*Math.cos(rotatorAngle) ,y:center.y-(radius)*Math.sin(rotatorAngle)}; var rotatorRadius = rotators[i].radius; ctx.beginPath(); ctx.fillStyle = me.dotColor; ctx.arc(rotatorCenter.x,rotatorCenter.y,rotatorRadius,0,Math.PI*2); ctx.closePath(); ctx.fill(); rotators[i].currentAngle = rotatorAngle+4/radius; } },50); }, hide:function(){ var canvas = this.canvas; canvas.__loading = false; if(canvas.loadingInterval){ window.clearInterval(canvas.loadingInterval); } var ctx = canvas.getContext('2d'); if(ctx)ctx.clearRect(0,0,canvas.width,canvas.height); } }; </script> </head> <body> <canvas id="canvas" width="300" height="100" style="border:1px solid #69c"></canvas> <input type="button" onclick="loadingObj.hide()" value="HideLoading"/> <input type="button" onclick="loadingObj.show()" value="showLoading"/> <script> var loadingObj = new loading(document.getElementById('canvas'),{radius:8,circleLineWidth:3}); loadingObj.show(); </script> </body> </html></div>
试试其它关键字
Loading加载效果
同语言下
.
前端PC-移动端CSS公共样式+HTML
.
手机端页面通用样式
.
H5页面通用头部设置
.
elect默认样式美化代码兼容移动端和pc端
.
按钮效果 css
.
唤醒app
.
放大效果
.
html5+css3实现上拉和下拉刷新
.
html上传图片后,在页面显示上传的图片
.
html5实现点击弹出图片
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
亭子happy
贡献的其它代码
(
3
)
.
HTML5制作Loading加载效果
.
取得文件名
.
取得目录下所有文件
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3