spin.js是一款很easy的CSS载入器,他是一款使用了VML(Vector Makeup Language)的CSS动画效果。

spin.js的特性

他有着很强大的适应性。有着下面几个特性:

1.    没有额外的图片。也没有添加的外部CSS文件

2.    不须要依赖于其它工具,对于jQuery而言,它支持jQuery,可是jQuery并不是必须的

3.    有非常高的可配置性

4.    与分辨率无关

5.    浏览器兼容性非常好,在低版本号的IE上。採用VML支持

6.    使用了@keyframe动画。在不支持@keyframe的浏览器上,使用setTimeout()

7.    支持全部的主流浏览器。包含IE6

spin.js的使用

spin.js动态创建进度条。而且是圆圈进度动画,它的高配置表如今能够配置颜色。放射线的宽度和长度,旋转是逆时针还是顺时针,还有旋转的速度。你能够设置一个数组,来存储这个进度条的属性:

1.    var opts={

2.    lines:11, //
圆圈中线条的数量

3.    length: 29, //
每条线的长度

4.    width: 10, //每条线的宽度

5.    radius: 30, //每条线的圆角半径

6.    corners: 1, //角落圆度,从0到1

7.    rotate: 0, //旋转偏移量

8.    direction: 1, //旋转方向,当中1表示顺时针。0表示逆时针

9.    color: '#FFF', //
颜色

10.  speed: 1, //旋转速率,单位为转速/秒

11.  trail: 60, //余晖的百分比,即颜色变化的百分比

12.  shadow: false, //是否显示阴影

13.  hwaccel: false, //是否使用硬件加速

14.  className: 'spinner', //
绑定到spinner上的class名称

15.  zIndex: 2e9, //定位层,默认值是2000000000

16.  top: 'auto', //
相对父元素的向上定位,单位是px

17.  left: 'auto' //
相对父元素的向左定位,单位是px

18.  };

然后结合jQuery使用spin.js很easy,仅仅须要在选定的元素上,使用spin()方法就能够了。将上面设定的设置作为參数传入:

1.    $("#loading").spin(opts);

停止载入动画效果也很easy。仅仅须要将false作为參数传入spin方法就能够:

1.    $("#loading").spin(false);

而针对jQuery,spin.js还提供了更为简单的设置,能够传入tiny,small,large来简单设置圆圈的大小,其默认的设置中,圆圈的线条是9根。每条线的长度是10px。宽20px。对于tiny。small。large的设置例如以下:

·       tiny: {lines: 8, length: 2, width: 2, radius: 3 }

·       small: {lines: 8, length: 4, width: 3, radius: 5 }

·       large: {lines: 10, length: 8, width: 4, radius: 8 }

spin.js的浏览器支持

spin.js支持全部的主流浏览器,当中包含:

·       Chrome

·       Safari3.2+

·       Firefox3.5+

·       IE6,7,8,9

·       Opera10.6+

·       MobileSafari (iOS 3.1+)

·       Android2.3+

spin.js的演示

在本文中的演示样例,大家在演示中能够看到旋转的进度条,而当你点击在进度条上面的时候。代码通过传入false參数。将进度条停止并隐藏。

其它演示和库文件下载,请參见IT在线教育平台——麦子学院

不论什么问题,能够联系我~

Spin.js-CSS动画进度载入器的更多相关文章

  1. JS框架_(Progress.js)圆形动画进度条

    百度云盘 传送门 密码: 6mcf 圆形动画进度条效果: <!DOCTYPE html> <html lang="en"> <head> < ...

  2. spin.js无图片实现loading进度条,支持但非依赖jquery

    特点: 1.无图片,无外部CSS 2.无依赖(支持jQuery,但非必须) 3.高度可配置 4.分辨率无关 5.旧版本IE不支持时,采用VML支持 6.使用关键帧动画,采用setTimeout() 7 ...

  3. css动画与js动画的区别

    CSS动画 优点: (1)浏览器可以对动画进行优化.   1. 浏览器使用与 requestAnimationFrame 类似的机制,requestAnimationFrame比起setTimeout ...

  4. 加载动画插件spin.js的使用随笔

    背景: 在请求后台的“漫长”等待过程中,为了提升用户体验,需要一个类似  的加载动画效果,让用户明确现在处于请求过程中,而不是机子down掉或者网站死了 静态demo(未与后台交互): HTML代码如 ...

  5. 使用原生JS+CSS或HTML5实现简单的进度条和滑动条效果(精问)

    使用原生JS+CSS或HTML5实现简单的进度条和滑动条效果(精问) 一.总结 一句话总结:进度条动画效果用animation,自动效果用setIntelval 二.使用原生JS+CSS或HTML5实 ...

  6. Web高性能动画及渲染原理(1)CSS动画和JS动画

    目录 一. CSS动画 和 JS动画 1.1 CSS动画 1.2 JS动画 1.3 小结 二. 使用Velocity.js实现动画 示例代码托管在:http://www.github.com/dash ...

  7. 高性能Web动画和渲染原理系列(1)——CSS动画和JS动画

    [摘要] 介绍CSS动画和JS动画的基本特点,以及轻量级动画库velocity.js的基本用法. 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园 ...

  8. Animo.js :一款管理 CSS 动画的强大的小工具

    Animo.js 是一个功能强大的小工具,用于管理 CSS 动画.它的特色功能包括像堆栈动画,创建跨浏览器的模糊,设置动画完成的回调等等.Animo 还包括惊人的 animate.css,为您提供了近 ...

  9. javascript异步延时载入及推断是否已载入js/css文件

    <html> <head> <script type="text/javascript"> /**======================= ...

随机推荐

  1. 树状数组 - BZOJ 1103 [POI2007]大都市

    bzoj 1103 [POI2007]大都市 描述 在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员 Blue Mary也开始骑着摩托车传递邮件了.不过,她经常回忆起以前在乡间漫步的情景. ...

  2. wordpress 使用wp_head()函数

    wp_head()的作用: 在WordPress主题中使用此函数控制<head>…</head>之间的标签内容. 以通过header.php模板文件输出html中的head标签 ...

  3. 1章 perl入门

    1.标量数据    单变量    数字和字符串两种情况 2.所有数字的内部格式都相同.浮点型   perl中没有应对整数值得运算   . 3.浮点数直接量 数字e表示10的次方标示符 例子:-6.5e ...

  4. [java开发篇][代码规范]

    http://www.hawstein.com/posts/google-java-style.html Google Java编程风格指南 January 20, 2014 作者:Hawstein出 ...

  5. 【转】深入JVM系列(一)之内存模型与内存分配

    http://lovnet.iteye.com/blog/1825324 一.JVM内存区域划分   大多数 JVM 将内存区域划分为 Method Area(Non-Heap),Heap,Progr ...

  6. google chrome & preferences & languages

    google chrome & preferences & languages language settings https://www.google.com/preferences ...

  7. Welcome-to-Swift-15反初始化(Deinitialization)

    在一个类的实例被释放之前,反初始化函数被立即调用.用关键字deinit来标示反初始化函数,类似于初始化函数用init来标示.反初始化函数只适用于类类型. 反初始化原理 Swift会自动释放不再需要的实 ...

  8. HDU-3592 World Exhibition

    差分约束. 很容易看出两种约束方式,然后建图.而且题目要求排序不能乱,于是加上第三种约束. 求最长就跑一遍最短路啊就行了. #include <cstdlib> #include < ...

  9. [CODEVS1917] 深海机器人问题(最小费用最大流)

    传送门 [问题分析] 最大费用最大流问题. [建模方法] 把网格中每个位置抽象成网络中一个节点,建立附加源S汇T. 1.对于每个顶点i,j为i东边或南边相邻的一个节点,连接节点i与节点j一条容量为1, ...

  10. nginx 变量 + lua

    nginx变量使用方法详解(8) nil.null与ngx.null 发现一个nginx LUA开发Web App的框架 nginx是个好东西, nginx的openrtsy发行版本更是个好东西. 今 ...