在载入新页面时产生LOADING效果

转载 2007年09月14日 10:31:00
在页面中插入一个隐藏的层,用CSS为其指定各种属性
<DIV id="Progress" style="Z-INDEX: 10; FILTER: alpha(opacity=100); LEFT: 250px; VISIBILITY: hidden; MARGIN: 3px;  WIDTH: 300px;  POSITION: absolute; TOP: 250px; HEIGHT: 150px; BACKGROUND-COLOR: #f5f5f5"
    ms_positioning
="GridLayout">
    
<Table height="100%" width="100%" border="1" bordercolor="#666666" cellspacing="0" cellpadding="2">
        
<tr>
            
<td height="25" class="bartitle1"><img src="/images/base.gif" border="0" align="absMiddle">Please 
                Wait
</td>
        
</tr>
        
<tr>
            
<td height="100%" align=center valign=middle>
            
<img border="0" align="absMiddle" src="/images/progress.gif">
            
<br>Please Wait A minute<Br>System is Loading Data Now                
                
</td>
        
</tr>
    
</Table>
</DIV>

我为了好看,做了一个两行一列的表格,做成类似对话框的样子,并且在其中放入了一个名为PROGRESS.GIF的动画图片
接下来,我们借助于JS处理一下WINDOW_ONBEFOREUNLOAD事件,BeforeUnload事件发生于离开当前页转向其他页面之前
,我们只要在处理这个事件的代码中,将之前隐藏的LOADING效果层显示出来就行了,由于页面转向其他页时,在收到服务器端回应前IE会继续显示当前页,所以,就成了类似的LOADING效果
<script language=javascript for=window event=onbeforeunload>
<!--

return window_onbeforeunload()
//-->
</script>
<script id=clientEventHandlersJS language=javascript>
<!--
function window_onbeforeunload() 
{
var MsgObj=document.getElementById("Progress");
if(MsgObj!=null)
    {
    MsgObj.style.pixelLeft
=(screen.availWidth-MsgObj.style.pixelWidth)/2;
    MsgObj.style.pixelTop
=(screen.availHeight-MsgObj.style.pixelHeight)/2;
    MsgObj.style.visibility
="visible";
    }
}

//-->
</script>

在上面的代码中, 为了美观,我还用了SCREEN对象的availWidth属性来计算LOADING层的位置,使其居中呢  

相关文章推荐

jQuery Easy UI 实现页面的Loading效果(类似于Android的ProgressDialog)

关于使用easyui实现网页加载等待的loading效果。

页面loading效果之一

纯脚本页面loading效果

Jquery Easy UI 实现页面的Loading效果(类似于Android的ProgressDialog)

很常用的一种前端效果,比如当用户点击网页的某个按钮发送了一条异步请求,如果响应时间过长容易导致用户重复点击,一方面影响用户体验一方面容易造成不必要的服务端压力,Easy UI有现成的mask样式,简单...

页面Loading效果

  • 2012-08-03 13:18
  • 48KB
  • 下载

页面加载loading效果

  • 2009-06-17 17:08
  • 10KB
  • 下载

页面加载顺序问题,影响视觉效果,使用loading解决。

静态页面,作为背景的图标先显示,文字后显示。根本原因是:(加载顺序) head标签里(link标签-css文件)-> body里的内容 -> src的script文件 ->页面中写入的js。这里就解释...

JS实现页面加载完毕之前loading提示效果

做成js调用: base-loading.js代码 [html] view plain copy   /...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)