Spin.js-CSS动画进度加载器

spin.js是一款非常简单的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非常简单,只需要在选定的元素上,使用spin()方法就可以了,将上面设定的设置作为参数传入:

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

停止加载动画效果也非常简单,只需要将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在线教育平台——麦子学院

任何问题,可以联系我~

时间: 2024-08-29 01:28:45

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

nginx设置反向代理后,页面上的js css文件无法加载

问题现象: nginx配置反向代理后,网页可以正常访问,但是页面上的js css文件无法加载,页面样式乱了. (1)nginx配置如下: (2)域名访问:js css文件无法加载: (3)IP访问:js css文件可以正常加载: 解决方法: nginx配置文件中,增加如下配置: location ~ .*\.(js|css)$ { proxy_pass http://127.0.0.1:8866; } 原因分析: 反向代理的路径下找不到文件,需要单独指定js css文件的访问路径.

Sea.js 是一个模块加载器

1 模块定义define define(function(require,exports,module){ //require 引入需要的模块如jquery等 //var $ = require('./jquery'); //exports可以把方法或属性暴露给外部 exports.name = 'hi'; exports.hi = function(){ alert('hello'); } //module提供了模块信息 }); 2 使用定义好的模块seajs.use <!doctype ht

js前端模块化之加载器原理解析(一)

先来说一下前端模块化的价值:引用模块此处有详细的介绍,可以自行前往观看. 一.总结如下优点: (1)解决命名冲突(2)烦琐的文件依赖(3)模块的版本管理(4)提高可维护性(5)前端性能优化(6)跨环境共享模块 二.加载器的基本思路: 如何去定义我们的模块? 如何将我们定义的模块去合并? 我们想一下,如果我们正常的引用入js到页面我们需要做神马事情,是否是使用:<script type="text/javascript" src="xxx"></sc

JS模块化编程之加载器原理

世面上有好多JavaScript的加载器,比如 sea.js, require.js, yui loader, labJs...., 加载器的使用范围是一些比较大的项目, 个人感觉如果是小项目的话可以不用,  我用过seaJS和requireJS, 在项目中用过requireJS, requireJS是符合AMD,全称是(Asynchronous Module Definition)即异步模块加载机制 , seaJS是符合CMD规范的加载器. AMD__和__CMD AMD规范是依赖前置, CM

webpack loader加载器

配置loader,通过加载器处理文件,例如css sass less等,告诉webpack每一种文件都需要使用什么来加载器来处理. 1.node.js安装好之后也会自动默认安装好npm,所以cmd cd进入当前项目下输入npm install babel-loader babel babel-core css-loader style-loader url-loader file-loader less-loader less --save-dev命令下载这些包. 2.修改webpack.con

webpack.config.js====CSS相关:::css加载器

1. 安装: //loader加载器加载css和sass模块 cnpm install style-loader css-loader node-sass sass-loader --save-dev //loader加载器加载css和less模块 cnpm install style-loader css-loader less less-loader --save-dev //样式抽离文件 如果是webpack4.X 需要加@next //现在webpack4.x支持mini-css-ext

webpack.config.js====CSS相关:::postcss-loader加载器,自动添加前缀

1. 安装:复制拷贝文件 cnpm install postcss-loader autoprefixer --save-dev 2. webpack.config.js中使用 rules: [ //配置css加载器 { test: /\.css$/, use: cssExtract.extract({ fallback: "style-loader", use: ["css-loader", "postcss-loader"] }) }, //

*模块加载器、Node.js、NPM、Webpack基础汇总

--------------------------------NODE应用中的Node.js command prompt和Node.js--------------------------------------- ·安装node.js后,有两个可启动应用:黑色的Node.js command prompt和绿色的Node.js ·黑色的Node.js command prompt就和cmd DOS控制台一样,输入node -v后,若出现node的版本号,则表示当前node环境安装OK. ·

分享JQuery动画插件Velocity.js的六种列表加载特效

分享JQuery动画插件Velocity.js的六种列表加载特效.在这款实例中给中六种不同的列表加载效果.分别为从上飞入.从右侧飞入.从左侧飞入.和渐显.一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <h1> Velocity.js <i>slice + sequence</i></h1> <pre>Only anim X number with FX#1, animate Y number with FX#2 etc