實現“Please wait...”效果

來源:互聯網
上載者:User

實現該效果可大致分為兩步:一、讓“please wait...”圖片始終顯示在螢幕中央;二、設定mask層,將“please wait...”圖片下的頁面進行遮罩住。

一、讓“please wait...”圖片始終顯示螢幕中央

 

 
  1. //讓指定的DIV始終顯示在螢幕正中間  
  2.     function letDivCenter(divName){   
  3.         var top = ($(window).height() - $(divName).height())/2;   
  4.         var left = ($(window).width() - $(divName).width())/2;   
  5.         var scrollTop = $(document).scrollTop();   
  6.         var scrollLeft = $(document).scrollLeft();   
  7.         $(divName).css( { position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft } ).show();  
  8.     } 

二、設定mask層


 

 
  1. <style type="text/css">  
  2. #LockWindows{  
  3.      position:absolute; top:10px; left:10px; background-color:#777777; z-index:2; display:none;  
  4.      /* Moz Family使用私人屬性-moz-opacity: 0.70 */ 
  5.      /* IE 使用私人屬性filter */ 
  6.      /* 標準屬性opacity支援CSS3的瀏覽器FF 1.5也支援)*/ 
  7.      opacity: 0.70;  
  8.      filter : progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=70,finishOpacity=100);  
  9.      width:e­xpression(documentElement.clientWidth < 900?(documentElement.clientWidth==0?(body.clientWidth<900?'900':'auto'):'900px'):'auto');  
  10. }  
  11. #WindowDIV{position:absolute; z-index:3; background-color:#FFFFFF; border:#000000 solid 1px; display:none;}  
  12. </style>  

 

 
  1. <script type="text/javascript"> 
  2. //隱藏下拉框,以解決下拉框優先度太高的問題,    
  3. function _displaySelect(){  
  4.      var selects=document.getElementsByTagName("select");//整個頁面的所有下拉框  
  5.      var objWindow =   $("WindowDIV");  
  6.      var DIVselects = objWindow.getElementsByTagName("select");//整個彈出層的所有下拉框  
  7.      for(var i=0;i<selects.length;i++){  
  8.          if(selects[i].style.visibility){  
  9.              selects[i].style.visibility="";  
  10.          }else{  
  11.              selects[i].style.visibility="hidden";  
  12.              for(var j=0; i<DIVselects.length; j++){  
  13.                  DIVselects[j].style.visibility="";  
  14.              }  
  15.          }  
  16.      }  
  17. }  
  18. function openWindows(width,height){   
  19.      var objWindow =   $("WindowDIV");  
  20.      var objLock =   $("LockWindows");//這個是用於在IE下屏蔽內容用  
  21.      objLock.style.display="block";  
  22.      objLock.style.width=document.body.clientWidth+"px";  
  23.      objLock.style.height=document.body.clientHeight+"px";  
  24.      objLock.style.minWidth=document.body.clientWidth+"px";  
  25.      objLock.style.minHeight=document.body.clientHeight+"px";  
  26. // 判斷輸入的寬度和高度是否大於當前瀏覽器的寬度和高度  
  27.      if(width>document.body.clientWidth) width = document.body.clientWidth+"px";  
  28.      if(height>document.body.clientHeight) height = document.body.clientHeight+"px";  
  29.      objWindow.style.display='block';  
  30.      objWindow.style.width = width+"px";  
  31.      objWindow.style.height = height+"px";  
  32. // 將彈出層置中  
  33.      objWindow.style.left=(document.body.offsetWidth-width)/2+"px";  
  34.      objWindow.style.top=(document.body.offsetHeight-height)/2+"px";  
  35.      _displaySelect();  
  36. }  
  37. function hiddenWindows(){  
  38.      $("LockWindows").style.display='none';  
  39.      $("WindowDIV").style.display='none';  
  40.      _displaySelect();  
  41. }  
  42. </script> 
  43.    
  44. <div id="LockWindows"> </div> 
  45. <div id="WindowDIV">       
  46.      <%@ include file="../examination/openEditerDiv.jsp"%> 
  47. </div> 

 三、

 

650) this.width=650;" border="0" alt="" src="http://img1.51cto.com/attachment/201205/191128400.png" />

 

本文出自 “左羅CTO” 部落格,請務必保留此出處http://zorro.blog.51cto.com/2139862/864888

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.