插件-监控页面加载之loading
查看效果点https://icedjuice.github.io/plug-in/loading/loading.html
简单易用的loading插件,该插件并不是真正的监控页面的资源加载过程,而是通过模仿监控加载实现效果,简单易用且基本不消耗性能,十分方便。
1. html
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="js/Loading.jq.js" type="text/javascript" charset="utf-8"></script>
2.css
#loadingPage{
width: 500px;
margin: 100px auto;
}
.loadingWrap{
width: 500px;
height: 10px;
border: 2px solid #000;
border-radius: 10px;
position: relative;
}
.loadingBarbox{
width: 98%;
height: 8px;
position: absolute;
left: 1%;top: 1px;
border-radius:8px;
overflow: hidden; }
#loadingBar{
display: block;
height: 100%;
position: absolute;
left:;top:;
background-color: #000;
}
#loadingNum{
position: absolute;
left:;top: 120%;
display: block;
font-size: 20px;
color: #000;
width: 100%;
text-align: center;
}
3.js
function Loading (callBack){ var self = this;
this.Dom = '<div id="loadingPage"><div class="loadingWrap"><div class="loadingBarbox"><div id="loadingBar"></div></div><span id="loadingNum"></span></div></div>'
$('body').append(self.Dom);
this.interval = null;
this.page = $('#loadingPage');
this.bar = $('#loadingBar');
this.numbox = $('#loadingNum');
this.callBack = callBack || function(){return false;};
this.progress = 0; this.run = function(timing,num,way){
clearInterval(self.interval);
self.interval = setInterval(function(){
self.progress += num;
if(self.progress>=100) self.progress = 100;
self.bar.css('width' , self.progress + "%" );
self.numbox.text( self.progress + '%' );
if(self.progress == 90 && !way){self.run(500,1,false);}
if(self.progress == 99 && !way){clearInterval(self.interval);}
if(self.progress == 100){
clearInterval(self.interval);
if(!!self.callBack){self.callBack();}
setTimeout(function (){
self.page.animate({'opacity':'0'},400,function (){$(this).remove();});
},400)
}
},timing);
}
this.init = function (timing,num,way){this.run(timing,num,way);}; $(window).on('load',function(){self.run(13,5,true)});
}
4.使用方法
<script type="text/javascript"> $(document).ready(function (){ new Loading(function(){ console.log('loaded') }).init(50,1,false);
}) </script>
5.效果
想要什么效果只需要修改相应的css就可以实现不同的加载效果啦!
(完)
插件-监控页面加载之loading的更多相关文章
- fakeLoader页面加载前loading演示8种效果
提高用户体验的插件fakeLoader页面加载前loading演示8种效果 在线预览 下载地址 示例代码 <div id="main"> <div class=& ...
- 页面加载时loading效果
页面加载时loading效果: <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
- 页面加载loading动画
关于页面加载的loading动画,能度娘到的大部分都是通过定时器+蒙层实现的,虽然表面上实现了动画效果,实际上动化进程和页面加载进程是没有什么关系的,只是设置几秒钟之后关闭蒙层,但假如页面须要加载的元 ...
- css3实现loading效果--当页面加载过程中显示Loading的进度条,全部加载完成之后进度条消失
一个页面等图片资源全部加载完成,会需要很长时间,用户体验会很差,所以我们需要loading来掩盖这个漫长的过程! emmm,定时器?写个定时器还要清除,万一造成内存泄露?定时器之间还会互相影响,呼呼呼 ...
- 《动手实现一个网页加载进度loading》
loading随处可见,比如一个app经常会有下拉刷新,上拉加载的功能,在刷新和加载的过程中为了让用户感知到 load 的过程,我们会使用一些过渡动画来表达.最常见的比如"转圈圈" ...
- JS实现页面加载完毕之前loading提示效果
1.获取浏览器页面可见高度和宽度 var _PageHeight = document.documentElement.clientHeight, _PageWidth = document.docu ...
- 转载:页面加载swf插件:swfobject
转自:http://www.cnblogs.com/analyzer/articles/1299592.html 我一直都在用SWFObject 插入flash,好处多多,代码简洁,不会出现微软的“单 ...
- JQuery浮动层Loading页面加载特效
之前做项目,经常需要一些浮动层加载Loading. 现在好多前端框架都能实现了,最常用的就是 artDialog 下面记录下当时的代码. <!DOCTYPE html PUBLIC " ...
- 在页面加载前先出现加载loading,页面加载完成之后再显示页面
在此加入一个关于页面加载成功之前先展现一个loading的案例: 如下代码写入js里放在html头部即可实现需求:添加的可以自己在css文件设置宽高,也可以放入一个background的gif的loa ...
随机推荐
- 【BZOJ1951】[SDOI2010]古代猪文
[BZOJ1951][SDOI2010]古代猪文 题面 bzoj 洛谷 题解 题目实际上是要求 $ G^{\sum d|n\;C_n^d}\;mod \; 999911659 $ 而这个奇怪的模数实际 ...
- DSP5509项目之用FFT识别钢琴音调(5)之开始傅里叶变换
1. 首先电脑上下载一个音频模拟的软件 2. 研究下钢琴的声音范围27HZ到4000HZ,那么采样频率需要是信号的两倍频率以上,所以建议采样频率是16KHZ.先看一下采集到的数据,如下是空载时候采集到 ...
- Q&As:1.cocos2d-html5如何获得鼠标划过事件
不喜欢按部就班学东西,感觉各种框架各种技术就应该是拿到手用的,这应该是导致我现在学了这么多却没一样精通的缘故吧. 发现自己喜欢在QQ群回答一些菜鸟的问题,就算自己不清楚也会乐意看代码帮助解决╮(╯_╰ ...
- TCP的三次握手和四次分手
TCP的三次握手 图解: • 第一次握手:客户端发送syn包到服务器,并进入syn_send状态,等待服务器进行确认: • 第二次握手:服务器收到客户端的syn包,必须确认客户的SYN,同时自 ...
- 性能测试工具——LoadRunner篇(一)
一.LoadRunner组件 1.Virtual User Generato——r录制最终用户业务流程并创建性能 2.Controller——组织.驱动.管理并发监控负载测试 3.Analysis—— ...
- Nginx高性能优化
#Nginx配置文件优化 worker_processes ; # nginx进程数,建议按照cpu数目来指定,一般为它的倍数. worker_cpu_affinity ; # 为每个进程分配CPU的 ...
- 《More Effective C++》读书笔记(零)Basic 基础条款
这是篇读书笔记,只记录自己的理解和总结,一般情况不对其举例子具体说明,因为那正是书本身做的事情,我的笔记作为梳理和复习之用,划重点.我推荐学C++的人都好好读一遍Effective C++ 系列,真是 ...
- DNS递归查询与迭代查询
注:一般TCP/IP的应用层或者OSI的会话.表示.应用层把数据称为数据或者信息,到了传输层把数据称为报文,到了最底层就是比特流了也就是字节流 DNS递归查询与迭代查询 基础知识 1.域名系统 2 ...
- 爬虫:Scrapy12 - Stats Collection
Scrapy 提供了方便的收集数据的机制.数据以 key/value 方式存储,值大多是计数值.该机制叫做数据收集器(Stats Collector),可以通过 Crawler API 的属性 sta ...
- daterangepicker时间段插件
1.序言: daterangepicker是Bootstrap的一个时间组件,使用很方便 用于选择日期范围的JavaScript组件. 设计用于Bootstrap CSS框架. 它最初是为了改善报表而 ...