校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTML實現遮罩層的方法 HTML中如何使用遮罩層

HTML實現遮罩層的方法 HTML中如何使用遮罩層

熱門標簽:通遼地圖標注app 地圖標注員工作內容 威海語音外呼系統平臺 西安金倫外呼系統 中國地圖標注城市的 江西ai電銷機器人如何 高德地圖標注廁所 智能語音電銷機器人客戶端 地圖標注沿海城市房價

Web頁面中使用遮罩層,可防止重復操作,提示loading;也可以模擬彈出模態窗口。

實現思路:一個DIV作為遮罩層,一個DIV顯示loading動態GIF圖片。在下面的示例代碼中,同時展示了如何在iframe子頁面中調用顯示和隱藏遮罩層。

示例代碼:

index.html

XML/HTML Code復制內容到剪貼板
  1. <!DOCTYPE html>  
  2. <html lang="zh-CN">  
  3. <head>  
  4. <meta charset="utf-8">  
  5. <meta http-equiv="X-UA-Commpatible" content="IE=edge">  
  6. <title>HTML遮罩層</title>  
  7. <link rel="stylesheet" href="css/index.css">  
  8. </head>  
  9. <body>  
  10.     <div class="header" id="header">  
  11.         <div class="title-outer">  
  12.             <span class="title">  
  13.                 HTML遮罩層使用   
  14.             </span>  
  15.         </div>  
  16.     </div>  
  17.     <div class="body" id="body">  
  18.         <iframe id="iframeRight" name="iframeRight" width="100%" height="100%"  
  19.             scrolling="no" frameborder="0"  
  20.             style="border: 0px;margin: 0px; padding: 0px; width: 100%; height: 100%;overflow: hidden;"  
  21.             onload="rightIFrameLoad(this)" src="body.html"></iframe>  
  22.     </div>  
  23.        
  24.     <!-- 遮罩層DIV -->  
  25.     <div id="overlay" class="overlay"></div>  
  26.     <!-- Loading提示 DIV -->  
  27.     <div id="loadingTip" class="loading-tip">  
  28.         <img src="images/loading.gif" />  
  29.     </div>  
  30.        
  31.     <!-- 模擬模態窗口DIV -->  
  32.     <div class="modal" id="modalDiv"></div>  
  33.        
  34.     <script type='text/javascript' src="js/jquery-1.10.2.js"></script>  
  35.     <script type="text/javascript" src="js/index.js"></script>  
  36. </body>  
  37. </html>  

index.css

CSS Code復制內容到剪貼板
  1. * {   
  2.     margin: 0;   
  3.     padding: 0;   
  4. }   
  5.   
  6. html, body {   
  7.     width: 100%;   
  8.     height: 100%;   
  9.     font-size14px;   
  10. }   
  11.   
  12. div.header {   
  13.     width: 100%;   
  14.     height100px;   
  15.     border-bottom1px dashed blue;   
  16. }   
  17.   
  18. div.title-outer {   
  19.     positionrelative;   
  20.     top: 50%;   
  21.     height30px;   
  22. }   
  23. span.title {   
  24.     text-alignleft;   
  25.     positionrelative;   
  26.     left: 3%;   
  27.     top: -50%;   
  28.     font-size22px;   
  29. }   
  30.   
  31. div.body {   
  32.     width: 100%;   
  33. }   
  34. .overlay {   
  35.     positionabsolute;   
  36.     top0px;   
  37.     left0px;   
  38.     z-index: 10001;   
  39.     display:none;   
  40.     filter:alpha(opacity=60);   
  41.     background-color#777;   
  42.     opacity: 0.5;   
  43.     -moz-opacity: 0.5;   
  44. }   
  45. .loading-tip {   
  46.     z-index: 10002;   
  47.     positionfixed;   
  48.     display:none;   
  49. }   
  50. .loading-tip img {   
  51.     width:100px;   
  52.     height:100px;   
  53. }   
  54.   
  55. .modal {   
  56.     position:absolute;   
  57.     width600px;   
  58.     height360px;   
  59.     border1px solid rgba(0, 0, 0, 0.2);   
  60.     box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.5);   
  61.     displaynone;   
  62.     z-index: 10003;   
  63.     border-radius: 6px;   
  64. }   
  65.   

index.js

JavaScript Code復制內容到剪貼板
  1. function rightIFrameLoad(iframe) {   
  2.     var pHeight = getWindowInnerHeight() - $('#header').height() - 5;   
  3.        
  4.     $('div.body').height(pHeight);   
  5.     console.log(pHeight);   
  6.        
  7. }   
  8.   
  9. // 瀏覽器兼容 取得瀏覽器可視區高度   
  10. function getWindowInnerHeight() {   
  11.     var winHeight = window.innerHeight   
  12.             || (document.documentElement && document.documentElement.clientHeight)   
  13.             || (document.body && document.body.clientHeight);   
  14.     return winHeight;   
  15.        
  16. }   
  17.   
  18. // 瀏覽器兼容 取得瀏覽器可視區寬度   
  19. function getWindowInnerWidth() {   
  20.     var winWidth = window.innerWidth   
  21.             || (document.documentElement && document.documentElement.clientWidth)   
  22.             || (document.body && document.body.clientWidth);   
  23.     return winWidth;   
  24.        
  25. }   
  26.   
  27. /**  
  28.  * 顯示遮罩層  
  29.  */  
  30. function showOverlay() {   
  31.     // 遮罩層寬高分別為頁面內容的寬高   
  32.     $('.overlay').css({'height':$(document).height(),'width':$(document).width()});   
  33.     $('.overlay').show();   
  34. }   
  35.   
  36. /**  
  37.  * 顯示Loading提示  
  38.  */  
  39. function showLoading() {   
  40.     // 先顯示遮罩層   
  41.     showOverlay();   
  42.     // Loading提示窗口居中   
  43.     $("#loadingTip").css('top',   
  44.             (getWindowInnerHeight() - $("#loadingTip").height()) / 2 + 'px');   
  45.     $("#loadingTip").css('left',   
  46.             (getWindowInnerWidth() - $("#loadingTip").width()) / 2 + 'px');   
  47.                
  48.     $("#loadingTip").show();   
  49.     $(document).scroll(function() {   
  50.         return false;   
  51.     });   
  52. }   
  53.   
  54. /**  
  55.  * 隱藏Loading提示  
  56.  */  
  57. function hideLoading() {   
  58.     $('.overlay').hide();   
  59.     $("#loadingTip").hide();   
  60.     $(document).scroll(function() {   
  61.         return true;   
  62.     });   
  63. }   
  64.   
  65. /**  
  66.  * 模擬彈出模態窗口DIV  
  67.  * @param innerHtml 模態窗口HTML內容  
  68.  */  
  69. function showModal(innerHtml) {   
  70.     // 取得顯示模擬模態窗口用DIV   
  71.     var dialog = $('#modalDiv');   
  72.        
  73.     // 設置內容   
  74.     dialog.html(innerHtml);   
  75.        
  76.     // 模態窗口DIV窗口居中   
  77.     dialog.css({   
  78.         'top' : (getWindowInnerHeight() - dialog.height()) / 2 + 'px',   
  79.         'left' : (getWindowInnerWidth() - dialog.width()) / 2 + 'px'  
  80.     });   
  81.        
  82.     // 窗口DIV圓角   
  83.     dialog.find('.modal-container').css('border-radius','6px');   
  84.        
  85.     // 模態窗口關閉按鈕事件   
  86.     dialog.find('.btn-close').click(function(){   
  87.         closeModal();   
  88.     });   
  89.        
  90.     // 顯示遮罩層   
  91.     showOverlay();   
  92.        
  93.     // 顯示遮罩層   
  94.     dialog.show();   
  95. }   
  96.   
  97. /**  
  98.  * 模擬關閉模態窗口DIV  
  99.  */  
  100. function closeModal() {   
  101.     $('.overlay').hide();   
  102.     $('#modalDiv').hide();   
  103.     $('#modalDiv').html('');   
  104. }   

body.html

XML/HTML Code復制內容到剪貼板
  1. <!DOCTYPE html>  
  2. <html lang="zh-CN">  
  3. <head>  
  4. <meta charset="utf-8">  
  5. <meta http-equiv="X-UA-Commpatible" content="IE=edge">  
  6. <title>body 頁面</title>  
  7. <style type="text/css">  
  8. * {   
  9.     margin: 0;   
  10.     padding: 0;   
  11. }   
  12.   
  13. html, body {   
  14.     width: 100%;   
  15.     height: 100%;   
  16. }   
  17.   
  18. .outer {   
  19.     width: 200px;   
  20.     height: 120px;   
  21.     position: relative;   
  22.     top: 50%;   
  23.     left: 50%;   
  24. }   
  25.   
  26. .inner {   
  27.     width: 200px;   
  28.     height: 120px;   
  29.     position: relative;   
  30.     top: -50%;   
  31.     left: -50%;   
  32. }   
  33.   
  34. .button {   
  35.     width: 200px;   
  36.     height: 40px;   
  37.     position: relative;   
  38. }   
  39.     
  40. .button#btnShowLoading {   
  41.     top: 0;   
  42. }   
  43.   
  44. .button#btnShowModal {   
  45.     top: 30%;   
  46. }   
  47.   
  48. </style>  
  49. <script type="text/javascript">  
  50.        
  51.     function showOverlay() {   
  52.         // 調用父窗口顯示遮罩層和Loading提示   
  53.         window.top.window.showLoading();   
  54.   
  55.         // 使用定時器模擬關閉Loading提示   
  56.         setTimeout(function() {   
  57.             window.top.window.hideLoading();   
  58.         }, 3000);   
  59.   
  60.     }   
  61.   
  62.     function showModal() {   
  63.         // 調用父窗口方法模擬彈出模態窗口   
  64.         window.top.showModal($('#modalContent').html());   
  65.     }   
  66.        
  67. </script>  
  68. </head>  
  69. <body>  
  70.     <div class='outer'>  
  71.         <div class='inner'>  
  72.             <button id='btnShowLoading' class='button' onclick='showOverlay();'>點擊彈出遮罩層</button>  
  73.             <button id='btnShowModal' class='button' onclick='showModal();'>點擊彈出模態窗口</button>  
  74.         </div>  
  75.     </div>  
  76.        
  77.     <!-- 模態窗口內容DIV,將本頁面DIV內容設置到父窗口DIV上并模態顯示 -->  
  78.     <div id='modalContent' style='display: none;'>  
  79.         <div class='modal-container' style='width: 100%;height: 100%;background-color: white;'>  
  80.             <div style='width: 100%;height: 49px;position: relative;left: 50%;top: 50%;'>  
  81.                 <span style='font-size: 36px; width: 100%; text-align:center; display: inline-block; position:inherit; left: -50%;top: -50%;'>模態窗口1</span>  
  82.             </div>  
  83.             <button class='btn-close' style='width: 100px; height: 30px; position: absolute; right: 30px; bottom: 20px;'>關閉</button>  
  84.         </div>  
  85.     </div>  
  86.     <script type='text/javascript' src="js/jquery-1.10.2.js"></script>  
  87. </body>  
  88. </html>  
  89.   

運行結果:

初始化

顯示遮罩層和Loading提示

顯示遮罩層和模擬彈出模態窗口

以上就是本文的全部內容,希望對大家的學習有所幫助。

原文:http://www.cnblogs.com/haoqipeng/p/html-overlay.html

標簽:阜陽 營口 青海 河池 北海 崇左 眉山 晉中

巨人網絡通訊聲明:本文標題《HTML實現遮罩層的方法 HTML中如何使用遮罩層》,本文關鍵詞  HTML,實現,遮罩層,的,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML實現遮罩層的方法 HTML中如何使用遮罩層》相關的同類信息!
  • 本頁收集關于HTML實現遮罩層的方法 HTML中如何使用遮罩層的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美少妇性性性| 日韩欧美一区中文| 欧美精品国产精品| 国产欧美精品区一区二区三区| 亚洲色图制服诱惑| 精品综合久久久久久8888| 色哟哟国产精品| 久久久亚洲国产美女国产盗摄 | 日韩精品中文字幕一区二区三区| 欧美国产日本韩| 美腿丝袜亚洲三区| 欧美日韩日日骚| 亚洲乱码日产精品bd| 国产一区二区网址| 精品日韩成人av| 日韩一区欧美二区| 欧美中文一区二区三区| 中文字幕免费一区| 国产成人综合亚洲网站| 日韩一区二区三区免费看| 一区二区日韩av| jiyouzz国产精品久久| 久久综合九色综合欧美就去吻| 视频一区在线播放| 99免费精品在线| 国产婷婷一区二区| 国产福利精品一区| 久久综合成人精品亚洲另类欧美 | 欧美日韩亚州综合| 亚洲精品成a人| 色综合久久综合网欧美综合网 | 成人精品视频.| 2024国产精品| 国产激情精品久久久第一区二区 | 欧美优质美女网站| 亚洲女爱视频在线| 色偷偷成人一区二区三区91| 综合久久久久久| 色综合 综合色| 亚洲一区二区欧美| 7777精品伊人久久久大香线蕉最新版| 亚洲国产色一区| 日韩一区二区在线观看视频| 美国一区二区三区在线播放| 精品免费视频.| 豆国产96在线|亚洲| 国产精品高潮呻吟久久| 色综合 综合色| 亚洲高清免费在线| 91精品国产综合久久精品麻豆| 五月激情六月综合| 26uuu亚洲综合色| 精品一区二区三区香蕉蜜桃| 欧美xxxxx裸体时装秀| 国产成人一区在线| 一区二区三区精品在线观看| 欧美一区二区在线播放| 国内不卡的二区三区中文字幕| 国产人伦精品一区二区| 97成人超碰视| 日韩va亚洲va欧美va久久| 日韩女优视频免费观看| 国产999精品久久久久久绿帽| 亚洲人成小说网站色在线| 欧美日韩精品免费观看视频| 国产在线一区观看| 一区二区三区四区在线| 日韩欧美国产成人一区二区| 成人开心网精品视频| 婷婷丁香激情综合| 久久先锋影音av| 99久久伊人精品| 精品一区精品二区高清| 亚洲线精品一区二区三区八戒| 精品欧美一区二区久久| 色婷婷激情综合| 黄色小说综合网站| 一区二区三区免费看视频| 久久这里只有精品6| www.99精品| 日韩国产一二三区| 91视频国产资源| 国产日产精品1区| 国产麻豆精品theporn| 99精品视频一区二区三区| 国产日韩欧美综合一区| 久久久久99精品一区| 一区二区三区四区精品在线视频| 日韩电影在线一区二区| 综合精品久久久| 色噜噜偷拍精品综合在线| 日韩美一区二区三区| 国产午夜亚洲精品羞羞网站| 51精品视频一区二区三区| 99视频精品在线| 国产另类ts人妖一区二区| 欧美成人一级视频| 国产99久久久精品| 亚洲视频你懂的| www.66久久| 成人免费小视频| 国产91精品在线观看| 欧美激情在线一区二区| 国产九九视频一区二区三区| 国产精品视频第一区| 91麻豆国产香蕉久久精品| 狠狠色综合色综合网络| 1区2区3区欧美| 日韩精品一区二区三区在线播放| 色悠悠久久综合| 久久精品久久精品| 国产欧美日韩视频一区二区| 成人性生交大片免费看中文| 亚洲成av人在线观看| 久久久久久久久久久黄色| 91超碰这里只有精品国产| 蜜乳av一区二区三区| 国产精品成人网| 国产日韩影视精品| 色婷婷综合久久久久中文| 加勒比av一区二区| 久久久www成人免费无遮挡大片| 成人精品免费看| 日韩中文字幕亚洲一区二区va在线| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美一级一区二区| 卡一卡二国产精品| 综合久久久久久久| 亚洲18色成人| 亚洲成av人综合在线观看| 国产精品毛片大码女人| 欧美成人r级一区二区三区| 日韩一级片在线播放| 精品国产亚洲一区二区三区在线观看| 国产精品自拍毛片| 狠狠色丁香久久婷婷综合丁香| 色综合久久久久综合体桃花网| 成人激情校园春色| 欧美性大战久久久久久久| 亚洲二区视频在线| 免费观看在线色综合| 国产一区二区女| av在线播放不卡| 欧美日韩国产一二三| 日韩亚洲欧美中文三级| 国产丝袜欧美中文另类| 一区二区成人在线观看| 捆绑调教美女网站视频一区| av一区二区久久| 欧美精品vⅰdeose4hd| 久久久久国色av免费看影院| 最新中文字幕一区二区三区| 天堂蜜桃一区二区三区| 成人免费视频免费观看| 欧美日韩在线一区二区| 久久久欧美精品sm网站| 亚洲欧美日本在线| 久久精品国产在热久久| 日本道精品一区二区三区| 精品少妇一区二区三区| 亚洲精品中文字幕乱码三区| 精品一区在线看| 欧美色成人综合| 国产精品久久久久毛片软件| 亚洲va在线va天堂| 成人综合在线观看| 日韩一级在线观看| 亚洲一区二区视频| 成人美女在线视频| 日韩三级在线观看| 尤物av一区二区| 国产成人综合网站| 欧美v国产在线一区二区三区| 亚洲欧美一区二区三区极速播放 | 激情文学综合网| 欧美午夜精品一区二区三区| 国产日韩欧美不卡在线| 三级影片在线观看欧美日韩一区二区| 成人av在线影院| 国产亚洲一区二区三区| 日韩中文字幕亚洲一区二区va在线 | 欧美电影免费观看完整版| 亚洲精品老司机| 不卡电影免费在线播放一区| 精品日本一线二线三线不卡| 亚洲国产视频在线| 欧洲人成人精品| 亚洲色图在线播放| 成人91在线观看| 国产精品你懂的| 国产高清无密码一区二区三区| 欧美一级理论性理论a| 亚洲va国产va欧美va观看| 欧洲一区二区av| 亚洲一区二区三区激情| 欧美日韩在线播放三区四区| 一区二区三区四区高清精品免费观看 | 亚洲视频1区2区| 99久久99久久久精品齐齐| 国产精品剧情在线亚洲|