Spin.js-CSS动画进度载入器
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參数。将进度条停止并隐藏。
不论什么问题,能够联系我~
Spin.js-CSS动画进度载入器的更多相关文章
- JS框架_(Progress.js)圆形动画进度条
百度云盘 传送门 密码: 6mcf 圆形动画进度条效果: <!DOCTYPE html> <html lang="en"> <head> < ...
- spin.js无图片实现loading进度条,支持但非依赖jquery
特点: 1.无图片,无外部CSS 2.无依赖(支持jQuery,但非必须) 3.高度可配置 4.分辨率无关 5.旧版本IE不支持时,采用VML支持 6.使用关键帧动画,采用setTimeout() 7 ...
- css动画与js动画的区别
CSS动画 优点: (1)浏览器可以对动画进行优化. 1. 浏览器使用与 requestAnimationFrame 类似的机制,requestAnimationFrame比起setTimeout ...
- 加载动画插件spin.js的使用随笔
背景: 在请求后台的“漫长”等待过程中,为了提升用户体验,需要一个类似 的加载动画效果,让用户明确现在处于请求过程中,而不是机子down掉或者网站死了 静态demo(未与后台交互): HTML代码如 ...
- 使用原生JS+CSS或HTML5实现简单的进度条和滑动条效果(精问)
使用原生JS+CSS或HTML5实现简单的进度条和滑动条效果(精问) 一.总结 一句话总结:进度条动画效果用animation,自动效果用setIntelval 二.使用原生JS+CSS或HTML5实 ...
- Web高性能动画及渲染原理(1)CSS动画和JS动画
目录 一. CSS动画 和 JS动画 1.1 CSS动画 1.2 JS动画 1.3 小结 二. 使用Velocity.js实现动画 示例代码托管在:http://www.github.com/dash ...
- 高性能Web动画和渲染原理系列(1)——CSS动画和JS动画
[摘要] 介绍CSS动画和JS动画的基本特点,以及轻量级动画库velocity.js的基本用法. 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园 ...
- Animo.js :一款管理 CSS 动画的强大的小工具
Animo.js 是一个功能强大的小工具,用于管理 CSS 动画.它的特色功能包括像堆栈动画,创建跨浏览器的模糊,设置动画完成的回调等等.Animo 还包括惊人的 animate.css,为您提供了近 ...
- javascript异步延时载入及推断是否已载入js/css文件
<html> <head> <script type="text/javascript"> /**======================= ...
随机推荐
- MacOS常用软件推荐
1.效率提升神器Alfred 可以搜索文件.应用.web搜索.词典等等 链接:https://pan.baidu.com/s/1igv4tuXkuMFOPT9E6Cc5Jg 密码:3o51 软件解压密 ...
- PHP define() 定义常量
PHP define()函数定义了运行时的常量, 具体语法如下所示: (PHP 4, PHP 5, PHP 7) define — Defines a named constant bool defi ...
- niubi-job:一个分布式的任务调度框架设计原理以及实现
niubi-job的框架设计是非常简单实用的一套设计,去掉了很多其它调度框架中,锦上添花但并非必须的组件,例如MQ消息通讯组件(kafka等).它的框架设计核心思想是,让每一个jar包可以相对之间独立 ...
- 九度oj 题目1171:C翻转
题目描述: 首先输入一个5 * 5的数组,然后输入一行,这一行有四个数,前两个代表操作类型,后两个数x y代表需操作数据为以x y为左上角的那几个数据. 操作类型有四种: 1 2 表示:90度,顺时 ...
- [JLOI2011]飞行路线 (分层图,最短路)
题目链接 Solution 建立 \(k+1\) 层图跑 \(Dijkstra\) 就好了. Code #include<bits/stdc++.h> #define ll long lo ...
- scrapy的调试方法
Parse命令,Scrapy shell,logging 一 Parse命令 检查spider输出的最基本方法是使用Parse命令.这能让你在函数层上检查spider哥哥部分的效果,其十分灵活并且已用 ...
- 第一个 spring Boot 应用通过Docker 来实现构建、运行、发布
1. Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙 ...
- 【BZOJ3524】Couriers(主席树)
题意:给一个长度为n的序列a.1≤a[i]≤n.m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2.如果存在,输出这个数,否则输出0. n,m≤5000 ...
- 共享内存之——mmap内存映射
共享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制.共享内存可以通过mmap()映射普通文件 (特殊情况下还可以采用匿名映射)机制实现,也可以通过sy ...
- 呕心沥血之作:完美解决Informix的中文乱码问题
Informix是IBM旗下的一款数据库,要不是这个项目需要,估计这辈子我都不知道居然还有这么一款数据库.想来公司的项目遍布全国各地,各种部署环境各种应用场景应有尽有,七七八八的问了一大堆的各项目组兄 ...