预加载2+网页加载条 可以直接复制代码运行,如果图片地址丢失的话可以自己替换掉

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title></title>

<style>

*{ margin:0; padding:0;}

ul{list-style: none;}

#progressBox{ width:300px; height:40px; border:1px solid #C8C8C8; background:white; position:relative; margin:200px auto;}

#progressBar{ position:absolute; left:0; top:0; z-index:2; height:40px; width:100%; line-height:40px; color:white; text-align:center; font-size:20px; font-weight:bold; font-family:Georgia; clip:rect(0px, 0, 40px, 0px); background:#00A1F5;}

#progressText { position:absolute; left:0; top:0; z-index:1; width:100%; height:40px; line-height:40px; color:black; text-align:center; font-size:20px; font-weight:bold; font-family:Georgia;}

#imgList{display: none;}

body{width:100%;}

ul{width:100%;}

img{display: block;width:100%;height:100%;}

</style>

</head>

<body>

<div id="progressBox">

<div id="progressBar">0%</div>

<div id="progressText">0%</div>

</div>

<ul id="imgList"></ul>

<script type="text/javascript">

var imgs=["http://www.wallcoo.com/nature/da_ps_landscape_01/wallpapers/1680x1050/%5Bwallcoo_com%5D_April_23rd.jpg",

"http://pic5.bbzhi.com/chuangyibizhi/zuixinchuangyishejibizhi/zuixinchuangyishejibizhi_415791_11.jpg",

"http://img.bz1111.com/d3/2010-10/2010103021073576056.jpg",

"http://www.pp3.cn/uploads/20120627gj/bz_gj_05.jpg",

"http://www.onegreen.net/Article/UploadFiles/200811/2008111874946653.jpg",

"http://lib.nit.net.cn/dlib/resource/jpg/1889.jpg",

"http://www.lwdx.cn/UploadFiles/Photo/2009/2/bizhi/stzw20081005/stzw20081005_001.jpg"

];

var ul1= document.getElementById(‘imgList‘);

var oDiv1 = document.getElementById(‘progressBox‘);

var oDiv2 = document.getElementById(‘progressBar‘);

var oDiv3 = document.getElementById(‘progressText‘);

var iNow=0;

for(var i=0;i<imgs.length;i++)

{

(function(n){

var yImg=new Image();

yImg.src=imgs[i];

yImg.onload=function()

{

var dd=document.createElement("li");

dd.innerHTML="<img src=‘"+yImg.src+"‘/>";

ul1.appendChild(dd);

iNow++;

// alert(i);

progressFn(parseInt(iNow/(imgs.length-1) * 100));

if(iNow==(imgs.length-1)){

oDiv2.style.display = ‘block‘;

ul1.style.display="block";

oDiv1.style.display = ‘none‘;

}

};

}(i));

function progressFn(cent){//网页加载条

var allWidth = parseInt(getStyle(oDiv1,‘width‘));

oDiv2.innerHTML = cent + ‘%‘;

oDiv3.innerHTML = cent + ‘%‘;

oDiv2.style.clip = ‘rect(0px, ‘+ cent * (allWidth/100) +‘px, 40px, 0px)‘;

function getStyle(obj,attr){//获取样式,兼容

if(obj.currentStyle){

return obj.currentStyle[attr];

}

else{

return getComputedStyle(obj)[attr];

}

}

}

}

</script>

</body>

</html>

时间: 2024-11-10 14:40:37

预加载2+网页加载条 可以直接复制代码运行,如果图片地址丢失的话可以自己替换掉的相关文章

网页加载进度条的JS程序开发思路与实际应用

一款好的产品,都需要有一个漂亮的loading界面.lodaing界面不仅能给用户带来良好的体验,而且有效的消除了程序加载等待过程中的枯躁感. loading进度条更是对当前加载进度的一个良好反馈.从0%-100%的加载进度可以有效的告知用户还有多久即可打开页面.带有进度条的loading界面在程序中并不罕见,但是在web中呢?到目前为止浏览器并没有提供有效的浏览器对象来反馈页面的加载进度,所以无法直接.便捷的获得页面加载进度的反馈.本文主要是讲述如何以通过jquery的方式来实现页面加载进度的

减少域名DNS解析时间将网页加载速度提升新层次-DNS缓存/预读取/拆分域名

我们知道在用户访问网站时先得经过域名DNS解析这一过程,可能很多人对于DNS解析时间平常并没有太在意.性能稳定.响应时间快的DNS域名解析服务与不稳定.响应过慢的DNS的域名解析时间可能相差1秒,而对于网站存在过多的域名解析请求,这个时间积累起来就非常地多了. 本篇文章就来分享一下通过优化网站DNS域名解析,减少域名DNS解析时间,从而让网站在原来的访问速度的前提下继续实现新的飞跃.想要了解更多的有关于网站和服务器优化加速的方法,可以试试: 1.加快SSL:Nginx和Apache上安装SPDY

网页加载进度条的实现

本次主要介绍一下网页加载进度的实现.如下图,在页面加载的时候,上方红色的进度条 网页加载进度的好处是能够更好的反应当前网页的加载进度情况,loading进度条可用动画的形式从开始0%到100%完成网页加载这一过程.但是目前的浏览器并没有提供页面加载进度方面的接口,也就是说页面还无法准确返回页面实际加载的进度,本文中我们使用jQuery来实现页面加载进度条效果. 首先我们要知道的是,目前没有任何浏览器可以直接获取正在加载对象的大小.所以我们无法通过数据大小来实现0-100%的加载显示过程. 因此我

iOS WKWebView添加网页加载进度条(转)

一.效果展示 WKWebProgressViewDemo.gif 二.主要步骤 1.添加UIProgressView属性 @property (nonatomic, strong) WKWebView *wkWebView; @property (nonatomic, strong) UIProgressView *progressView; 2.初始化progressView - (void)viewDidLoad { [super viewDidLoad]; //进度条初始化 self.pr

Chromium中网页加载进度条研究

1.     Shell.java中有成员变量:mProgressDrawable. 该成员变量在方法:onFinishInflate中被初始化. 在该类中有方法:onLoadProgressChanged,该方法中对进度条的值进行改变,并且对刷新完成事件进行反馈. 2.     上面的这个方法是在cc文件中被调用的. 上面方法对应的cc方法是shell_android.cc文件中的LoadProgressChanged方法. voidShell::LoadProgressChanged(Web

网页加载进度条

( 网页加载时,有时内容过多,一直加载等待,而此时网页显示白色不显示任何的东西,给用户的体验相当不好,所以,一般会在网页加载成功前,会以进度条的形式,给用户进行展示.让用户可以看到动画,知道网页正在加载中) 常见的方式有以下: 1. 定时器的进度条(假的) <script type="text/javascript">     $(function(){         var loading='<div class="loading">&l

HTML5 CSS3 诱人的实例 : 网页加载进度条的实现,下载进度条等

今天给大家带来一个比较炫的进度条,进度条在一耗时操作上给用户一个比较好的体验,不会让用户觉得在盲目等待,对于没有进度条的长时间等待,用户会任务死机了,毫不犹豫的关掉应用:一般用于下载任务,删除大量任务,网页加载等:如果有使用html5为手机布局的,也可以用于手机中~ 效果图: 1.html结构: <div id="loadBar01" class="loadBar"> <div> <span class="percent&qu

如何通过预加载器提升网页加载速度

预加载器(Pre-loader)可以说是提高浏览器性能最重要的举措.Mozilla 官方发布数据,通过预加载器技术网页的加载性能提升了19%,Chrome测试了 Alexa 排名前2000名网站,性能有20%的提升. 它并不是一门新技术,有人认为只有 Chrome 才具备这个功能.也有人认为它是有史以来提升浏览器性能最有效的方法.如果你第一次接触预加载器,也许心中已经有了无数个问号.什么是预加载器?它是如何提升浏览器性能的? 首先需要了解浏览器是如何加载网页的 一个网页的加载依赖于脚本文件.CS

常用的网页加载进度条

下面有三种方式,看自己需求: 一.顶部进度条 在html代码中间插入jq代码  执行动画.页面加载到哪部分,进度条就会相应的向前走多少 当全部加载完成后将loading进度条模块隐藏 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content=&qu