首页 > web, 未分类 > JQuery实现网页加载效果

JQuery实现网页加载效果

Aug 10th,2009 发表评论


页面 Loading 条基本人人都会用。它的原理很简单:在页头放置一个文字或者图片的 loading 状态,然后页尾载入一段 JS 隐藏掉,即根据浏览器的载入顺序来实现的简易 Loading 状态条。还有人在不同位置放置多个 JS ,每个 JS 用于逐步增加 Loading 条的宽度,它在一定程度上缓解了访客等待载入的枯燥感,同时还能客观反映页面载入的进度。若再配以 jQuery 内建的动画效果,其完全可以与浏览器自带的状态条媲美。

我没搞的那么麻烦,懒的去放那么多JS,又要调时间…下面说下原理

首先,引入 jQuery 框架<script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js”></script>(一定要放在页头 <head> 标签内)。然后在 <body> 标签起始位置放置:

<div id=”loading”></div>

CSS 可以这么写:

#loading
{
BACKGROUND-IMAGE: url(/wp-content/themes/atahualpa/images/loading.gif);
Z-INDEX: 3;
background-repeat: no-repeat;
WIDTH: 80%;
HEIGHT: 63px;
background-position: center;
TOP: 0px;
background-color: #343434;
text-aling:center;
}

在 footer.php 最末尾放上:

<script type=”text/javascript”>setTimeout(function(){$(“#loading”).hide(500)},3000)</script>

还有就是简单说下Loading 状态条
效果看这里:Http://www.tiham.com/examples/LoadingBar.htm

<body> 标签起始位置改为:

<div id=”loading”><div></div></div>

CSS 改为:

#loading
{
width:100px;
height:20px;
background:#A0DB0E;
padding:5px;
position:fixed;
left:0;
top:0;
}
#loading
div {
width:1px;
height:20px;
background:#F1FF4D;
}

准备工作到这里就做好了。
接着请随意发挥,依照页面加载的顺序,在模板各个部分的适当位置放置:

<script type=”text/javascript”>
$(“#loading
div”).animate({width:”16px“})
</script>

其中红色数值应该随载入顺序逐步增加,直到 footer.php。另外别忘了在 footer.php 最末尾放上:

<script type=”text/javascript”>setTimeout(function(){$(“#loading”).hide(500)},3000)</script>

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: JQuery实现网页加载效果
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.