您的位置:首页 > Web前端 > JavaScript

JavaScript页面加载进度条

2017-06-30 00:13 267 查看
目前没有任何浏览器可以直接获取正在加载对象的大小,因此我们只能采取迂回战术,利用浏览器DOM加载的方式去模拟实现页面加载进度

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>JavaScript页面加载进度条</title>
<style type="text/css">
img{
width: 100px;
height: 66px;
}
img:hover{
box-shadow: 2px 3px 1px -3px black;
}
.progess{
height: 2px;
width: auto;
background-color: red;
position: absolute;
top: 0;
left: 0;
}
</style>
<script type="text/javascript" src="jquery-2.0.3.js"></script>
</head>
<body>
<div class="progess"></div>
<div class="wrap-all">
<div class="head">
<script type="text/javascript">
$(".progess").animate({width:"10%"},50)
</script>
<div class="main-head">
<!-- CSDN加载页面 -->
<iframe width='738' height='523' class='preview-iframe' scrolling='no' frameborder='0' src='http://download.csdn.net/source/preview/9883977/17e3567dce83bff3bda370affbf19024' ></iframe>
<script type="text/javascript">
$(".progess").animate({width:"33%"},50)
</script>
<script type="text/javascript">
for(var i=0;i<100000;i++){
j += i;
}
</script>
</div>
<div class="second-head">
<img src="1.jpg">
<img src="2.jpg">
<img src="3.jpg">
<img src="4.jpg">
<img src="5.jpg">
<img src="6.jpg">
</div>
<script type="text/javascript">
$(".progess").animate({width:"76%"},50)
</script>
<div>
<pre>
JavaScript之Function函数
函数是对象!JavaScript(简称js)中不存在类和接口这种数据结构,所以ES使用引用类型这种数据结构来代替类(两者很相似,但并不同)。引用类型的值(对象)是引用类型的实例。因为Function是引用类型,而每个函数又都是Function的实例,由此,我们可以推论出

</pre>
</div>
<script type="text/javascript">
$(".progess").animate({width:"100%"},50).fadeOut();
</script>
</div>
</div>

</body>
</html>


这里利用浏览器逐行解析DOM的方式,在每一个节点下面加入进度条代码,等到当前节点加载完毕之后,进度条代码执行,页面显示进度情况,当页面加载完毕,进度变为100%,然后淡出。

参考资料:CSDN博客各位大拿的博客
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 浏览器 dom