网络编程
位置:首页>> 网络编程>> JavaScript>> js实现网页加载loading的显示

js实现网页加载loading的显示

作者:海娃 来源:51windows 发布时间:2007-11-06 12:11:00 

标签:loading,加载,js

相信各位网页爱好者都对网页的loading很感兴趣吧!,想不想知道如何做一个:)

现在给大家介绍一下一种loading的制作..

效果图:


loading效果演示地址:loading.htm

思路:根据源文件下载的进程来实现的,在网页中每隔一部分,加一段代码,来控制一个图片的长度.显示出下载的进程!

javascript(加在源文件的最前面<html><head>之间)


<script language=JavaScript>
var load_line_i=1;
var load_line_n=20;//网页分成的部分
function load_n(txt)
{load_line_i+=400/load_line_n;//400是load层的宽度
window.status="请等待..正在下载XX"+Math.floor(load_line_i/4.00)+"%";//状态栏显示下载百分比
load_txt.innerText=txt+" "+Math.floor(load_line_i/4.00)+"%";//load层显示的文字与百分比
document.all("line").width=load_line_i;//进度条的宽度}
</script>

下载完成后隐藏对话框javascript(同样加在<html><head>)


<script language=JavaScript>
function finish(){
if(confirm("下载完成..关闭对话框吗?"))document.all("load").style.display='none';}
</script>


如果想要下载完成后,不要确认,直接隐藏进度条,把上面的代码去掉


if(confirm("下载完成..关闭对话框吗?"))


把<body>改成

<body onload=finish()>


样式表(加在<head></head>之间)


<style type="text/css">
<!--
body, td, div, table { font-size: 9pt;font-family:Verdana}
#load{font-size: 9pt; cursor: default; position: absolute; 
display:block;width:402;height:20;top:expression((document.body.clientHeight-50)/2);left:expression((screen.width-400)/2); display: block; z-index:100;background:#EDECE9}
.px1{border: 1px solid black;}
-->
</style>


此处用到了expression,这个比较有用!不必再用js来调用document.body.clientHeight,
#load是控制ID为load的层,表格等元素.主要是让进度条层所在的位置永远位于窗口的中心!
我个觉得用Verdana字体,大小为9pt比较好。

显示部分:(加在<body></body>之间,body的最前面)


<div id=load>请稍候..
<div class=px1><img id=line src="px.gif" style="background-color: #0000FF" height=10></div>
<div id=load_txt>dd</div>
</div>


说明:我们所看到的效果就是


<img id=line src="px.gif" style="background-color:red" height=10>


其中px.gif可以用一个一象素透明的图片,只要通过样式表来控制进度条的颜色.

正在下载XX:XX改成所要下载的内容!

把上面代码手工加进网页,把源文件平均分别几个部,每个部分加上下面代码:(在body></body>之间)


<script>load_n("正在下载XX:");</script>


分的部分数与上面load_line_n相等,不然下载完成后,会出现超过100%或不足100%

loading效果演示地址:loading.htm

然后试试,看到效果了吗?

0
投稿

猜你喜欢

  • 自己有一套模块化的思路,想搜索一下有没有共鸣结果排名靠前的是通过class拼凑页面的想法。模块化是twinsen提出来的,从我接收第一个po
  • 在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX,
  • 在JavaScript前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。1..停止事件冒泡//
  • 以下是涉及到插入表格的查询的5种改进方法:1)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快20倍。2)使用带有多个
  • 当你使用Lumigent log Explorer连接服务器后,选择具体的数据库实例时报错,提示   &nbs
  • 当元素设置浮动(float)后会被移出文档流,相信大家都会经常遇到这样的问题。这问题的解决办法有N种之多,因为每种浏览器对CSS的解析各异,
  • 当然,每个人都可以编写CSS代码,甚至你现在已经让它为你的项目工作了。但是CSS还可以更好吗?开始用这5个Tips改进你的CSS吧!1.合理
  • 引言 在前篇文章中(SQL查询入门(上篇),我对数据库查询的基本概念以及单表查询做了详细的解释,本篇文章中,主要说明SQL中的各种连接以及使
  • 顽固的Select下拉列表,一般很难用css来控制样式下面使用了js来美化select<!DOCTYPE html PUBLIC &q
  • 以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我前几天在相关网站看见对MySQL性能影响关系紧密的五大配置参数的资料,觉
  • 阅读系列教程上一篇:FrontPage2002简明教程二:文字与图像的处理通常网页的布局使用到的是FrontPage 2002中的表格和框架
  • 最近,Facebook设计团队在其位于加州帕罗奥多市(Palo Alto)的总部,提到了他们为2.5亿用户设计的原理和方法。 他们特别强调了
  • 昨天晚上在家里把WM设计好的好台界面做成Html,在家里只用IE8和FF做了测试,感觉还行,除了感觉IE8还不成熟,渲染比较慢且不稳定外,标
  • 流程,通俗来讲,就是许多人,在做一系列的事情时,怎样相互协调,安排好这一系列事情的先后顺序,有什么事先的约定,需要达到怎样的预期目标。在UE
  • 尽管有很多规范URL的标准,例如RFC 3987,但实际应用中却非常混乱。本文主要介绍浏览器发送URL到服务器的一些特性,作为开发和应用的参
  • 1、将css与javascript全部用下边的方法分离到外部文件中去。<link rel="stylesheet"
  • 1. 什么是404404是一个 http 错误代码,即请求的网页不存在。代码404的第一个“4”代表客户端的错误,如错误的网页位址;后两的数
  • 在XHTML标签中有一些标签的作用是相似的,当然这里的相似是指语义相似,以至于很多人都不清楚这些相似的标签如何使用,那么今天的主题就是分解相
  • 原文地址:30 Days of Mootools 1.2 Tutorials - Day 15 - SlidersMooTools 1.2的
  • 初学者可以看看。在的img标签有两个属性分别为alt和title,对于很多初学者而言对这两个属性的正确使用都还抱有迷惑,当然这其中一部分原因
手机版 网络编程 asp之家 www.aspxhome.com