网页加载过程中提示“载入中…”,特别是使用动画效果,可以一个“等待”的温馨提示,用户体验很不错。下面介绍几种方法。

第一种:  

原理就是,在网页载入时在页面最中间打入一个层上面显示,"网页正在载入中...."当网页下载完毕,,用JS关闭这个层......。

先在首页HTML最上面...任意位置都行..加入

<div id=loading style="position:absolute; left:423px; top:261px; width:227px; height:20px; z-index:1">
正在载入中,请稍等.....</div>
<script>
function closeDiv()
{
  document.getElementById('loading').style.visibility='hidden';
}
</script>

然后在HTML末尾加入

 <script>
  closeDiv()
</script>

这种简单明了,不过效果可能不会很精确。

第二种:

  就是利用一个百分比来连续加入一组“||”字符串,然后达到 100% 之后执行一次 self.location.href 跳转。

下面是实现代码:

<html>
<head>
<title>正在载入...</title>
<meta http-equiv="Content-Type" c>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
<table border=0 cellpadding=0 cellspacing=0 width="100%" height="100%">
<tr>
<form name=loading>
<td align=center>
<p><font color=gray>正在载入首页,请稍候.......</font></p>
<p>
<input type=text name=chart size=46 style="font-family:Arial;
font-weight:bolder; color:gray;
background-color:white; padding:0px; border-style:none;">
<br>
<input type=text name=percent size=46 style="font-family:Arial;
color:gray; text-align:center;
border-width:medium; border-style:none;">
<script>var bar = 0
var line = "||"
var amount ="||"
count()
function count(){
bar= bar+2
amount =amount + line
document.loading.chart.value=amount
document.loading.percent.value=bar+"%"
if (bar<99)
{setTimeout("count()",100);}
else
{window.location = "http://www.XXXX.com/";}
}
</script>
</p>
</td>
</form>
</tr>
</table>
</body>
</html>

但是这种办法跳转过去再次读取页面而这个效果也就起不到任何预载入的功能,只能说是以假乱真罢了。

第三种:

  利用DOM模型的document.all 来 document.layers这两个对象来做判断页面是否加载完毕从而实现层的现实和隐藏。顺便说明下document.all 和 document.layers。

document.all是IE浏览器所具有的对象集合,一般用if(document.all)来判断是否是IE浏览器,这个集合代表document对象下所有元素;
document.layers是网景Netscape浏览器所具有的对象集合,这个集合代表document对象下所有的layer(层)。

下面是实现代码:

<html>
<head>
<title>Loading.....</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
<!--
var url = 'http://www.XXXX.com';
//-->
</script>
</head>
<body scroll="no" bgcolor="#FFFFFF" onLoad="location.href = url">
<div align="center">
<br><br><br><br><br><br><br>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF6600">正在载入XXXX....</font>
</p>
<p>
<script>
<!--
if (document.layers)
document.write('<Layer src="' + url + ' " VISIBILITY="hide"> </Layer>');
else if (document.all || document.getElementById)
document.write('<iframe src="' + url + '" style="visibility: hidden;"></iframe>');
else location.href = url;
//-->
</script>
</p>
</div>
</body>
</html>

第四种:

  利用window.onload 是在页面完全读取完毕才执行的特性。

首先在我们在要使用载入条的 HTML 页面设计一个 ID 为 LoadingBar 的层(此层的样式可以随便设置,还可以加入图片在其中。总之就是只要 ID 符合条件,其它都可以随便

javascipt代码:

function initPage()
{
var objLoading = document.getElementById("LoadingBar");
if (objLoading != null)
{
objLoading.style.display = "none";
}
}

html代码:

<div id="LoadingBar">正在载入,请稍候……</div> 

这个语句最好是放在页的最前端,也就是紧跟 <body> 标签的下面一行,这样才能确保在读页面的时候最先显示这一层。最后,要在头部加上一段 JavaScript:window.onload = initPage();

最新文章

  1. Redis系列-冷知识
  2. ArcGIS学习记录&mdash;ArcGIS ArcMap编辑状态中线打断的问题
  3. 消息队列feed程序实现中的问题
  4. 在vSphere5.0虚拟机里的Ubuntu Server 32位安装JDK
  5. cf D. Alternating Current
  6. 业务接口+UI层的设计(基于Castle实现的Repository)
  7. Linux下安装单机版zookeeper(和dubbo配合验证)和redis(用图形化界面连接验证)
  8. entity framework core在独立类库下执行迁移操作
  9. XSS Challenges xss-quiz.int21h.jp
  10. MyCat基础安装配置-笔记(一)
  11. 出售爱奇艺 tx好莱坞 优酷 乐视 芒果 搜狐 等一个月会员激活码
  12. DataTable转成List集合
  13. DataFlow编程模型与Spark Structured streaming
  14. CCNode详解
  15. Django的安装要点
  16. UVa 10269 Adventure of Super Mario (Floyd + DP + BFS)
  17. Python之filter筛选数据工具
  18. [Android Tips] 31.如何将第三库引入的 Permission 删除掉
  19. 本地项目提交到github或者gitlab
  20. CPU位数、地址线位数、数据线位数、通用寄存器位数!

热门文章

  1. 微信小程序组件 日历
  2. H5实现的时钟
  3. mysql中字符串类型char(n)和varchar(n)的区别
  4. 2018 南京icpc现场赛总结
  5. 关于 Source Engine 2007 网络通信的分析
  6. BZOJ5020 THUWC2017在美妙的数学王国中畅游(LCT)
  7. 关于BIO和NIO的理解
  8. YAPTCHA UVALive - 4382(换元+威尔逊定理)
  9. Java之高级IO,Properties
  10. 解题:NOI 2016 优秀的拆分