一个不错的js loading源码
2015-06-19 11:27
597 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> </head> <body onprogress=""> <div class="progress"> <div class="progress-inner" id="progress"></div> </div> <iframe src="http://baidu.com/" frameborder="0"></iframe> <iframe src="http://163.com/" frameborder="0"></iframe> <iframe src="http://qq.com/" frameborder="0"></iframe> <iframe src="http://tencent.com/" frameborder="0"></iframe> </body> </html>
.progress{ position: fixed; top: 0; right: 0; left: 0; height: 20px; background: #f5f5f5; border-bottom: 1px solid #ddd; } .progress-inner{ width: 1%; background: #abcdef; position: absolute; top: 0; left: 0; bottom: 0; }
(function () { // 获取进度条 div var $progress = document.getElementById('progress'); // 初始进度,1% var progress = 1; // 生成随机数 var random = function(min, max){ return Math.floor(Math.random() * (max - min + 1) + min); }; // 跑进度 var onprogress = function () { // 随机时间 var timeout = random(10, 30); setTimeout(function () { // 如果页面加载完毕,则直接进度到 100% if(window.loaded){ $progress.style.width = '100%'; return; } // 随机进度 progress += random(1, 5); // 随机进度不能超过 98%,以免页面还没加载完毕,进度已经 100% 了 if(progress > 98){ progress = 98; } $progress.style.width = progress + '%'; onprogress(); }, timeout); }; // 开始跑进度 onprogress(); window.onload = function(){ window.loaded = true; }; })();
相关文章推荐
- javascript返回顶部插件+源码
- 使用grunt构建seajs教程一
- javascript 推箱子游戏介绍及问题
- JavaScript中的两种全局对象
- JavaScript Type Conversion
- $.getJSON( )的使用方法简介
- three.js 入门
- c#解析json的方法
- JS实现冒泡排序
- EXTJS4 之 toolbar
- 让JavaScript中setTimeout支持链式操作的方法
- JSON与XML的区别比较
- js控制文本框输入的字符类型方法汇总
- JavaScript中模拟实现jsonp
- JS中“创建对象”及“通过原型创建对象”浅析
- JavaScript闭包简单学习
- javascript如何使页面文字闪烁
- JS 字符/ASCII码转换
- javascript装饰器模式
- js结合正则实现国内手机号段校验