Loading...

          java .net

          給頁面加一層半透明div,禁用頁面所有功能

          系統中有個功能用戶點擊一個按鈕要調用webservice,可能會等待較長時間,如果用戶不耐煩,再點按鈕或點擊別的功能就亂套了
          想到屏蔽頁面所有功能,思路是用戶點擊按鈕,調用一個javascript方法,顯示預先在頁面中定義好的隱藏div,返回結果后再隱藏div,允許用戶繼續操作。



          ==========================================================

          <html>
          <head>
              <title>半透明div</title>


             <style>
          .#mask {
          visibility: hidden;
          background-color: #cccccc;
          left: 0px;
          position: absolute;
          top: 0px;
          background-image: none;
          filter: alpha(opacity :   50);
          }

          .#dialog {
          visibility: hidden;
          background-color: #f7fcfe;
          z-index: 100;
          width: 300px;
          height: 50px;
          position: absolute;
          text-align: center;
          font-size: 30px;
          color: #FF0000;
          font-weight: bold;
          vertical-align: middle;
          }
          </style>



          <script language="javaScript">
          function show()
          {
              var d_mask=document.getElementById('mask');
              var d_dialog = document.getElementById('dialog');


              d_mask.style.width = document.body.clientWidth ;
              d_mask.style.height=document.body.clientHeight;

              //網頁正文全文
              //d_mask.style.width = document.body.scrollWidth ;
              //d_mask.style.height=document.body.scrollHeight;


              d_dialog.style.top = document.body.clientHeight / 2 - 60;
              d_dialog.style.left =document.body.clientWidth / 2 -100;

              d_mask.style.visibility='visible';
              d_dialog.style.visibility='visible';

          }


          function divBlock_event_mousedown()
          {
          var e, obj, temp;
          obj=document.getElementById('dialog');
          e=window.event?window.event:e;
          obj.startX=e.clientX-obj.offsetLeft;
          obj.startY=e.clientY-obj.offsetTop;
          document.onmousemove=document_event_mousemove;
          temp=document.attachEvent?document.attachEvent('onmouseup',document_event_mouseup):document.addEventListener('mouseup',document_event_mouseup,'');
          }


          function document_event_mousemove(e)
          {
          var e, obj;
          obj=document.getElementById('dialog');
          e=window.event?window.event:e;
          with(obj.style){
              position='absolute';
              left=e.clientX-obj.startX+'px';
              top=e.clientY-obj.startY+'px';
              }
          }

          function document_event_mouseup(e)
          {
          var temp;
          document.onmousemove='';
          temp=document.detachEvent?document.detachEvent('onmouseup',document_event_mouseup):document.removeEventListener('mouseup',document_event_mouseup,'');
          }


          window.onresize = function()
          {
              var d_mask=document.getElementById('mask');
              var d_dialog = document.getElementById('dialog');


              d_mask.style.width = document.body.clientWidth ;
              d_mask.style.height=document.body.clientHeight;
          }
          </script>
          </head>
          <div id ="mask"></div>
          <div id ="dialog" onmousedown="divBlock_event_mousedown()">處理中,請等待……</div>
          <body>
              <table border='0' width="100%" height="100%">
                  <tr>
                      <td>
                          測試
                      </td>
                  </tr>
                  <tr>
                     <td>
                        <input type="button" value="顯示div" onclick="show()" />
                     </td>
                  </tr>
              </table>
          </body>
          </html>

          posted on 2008-08-26 22:06 閱讀(1090) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

          希望有一天

          我能用鼠標雙擊我的錢包

          然后選中一張100元

          按住“ctrl+c”

          接著不停的“ctrl+v”

          嘻嘻~~~笑醒~~~



          導航

          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

          有趣網絡

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 五台县| 竹北市| 会宁县| 酒泉市| 富宁县| 应用必备| 义马市| 安陆市| 阳城县| 宁武县| 元朗区| 佛坪县| 汉寿县| 万荣县| 五家渠市| 彭泽县| 伽师县| 柳州市| 西乌珠穆沁旗| 民县| 阿合奇县| 洞头县| 龙里县| 云林县| 成安县| 贡嘎县| 静乐县| 邯郸市| 霍州市| 原平市| 伊金霍洛旗| 慈溪市| 东台市| 新巴尔虎左旗| 内黄县| 晋中市| 贵德县| 临澧县| 青州市| 青田县| 北安市|