這篇文章給大家分享的是有關(guān)HTML中怎么使用遮罩層的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
10年積累的成都做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有寧洱免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Web頁面中使用遮罩層,可防止重復(fù)操作,提示loading;也可以模擬彈出模態(tài)窗口。
實現(xiàn)思路:一個p作為遮罩層,一個p顯示loading動態(tài)GIF圖片。在下面的示例代碼中,同時展示了如何在iframe子頁面中調(diào)用顯示和隱藏遮罩層。
示例代碼:
index.html
XML/HTML Code復(fù)制內(nèi)容到剪貼板
HTML遮罩層
HTML遮罩層使用
index.css
CSS Code復(fù)制內(nèi)容到剪貼板
* { margin: 0; padding: 0; } html, body { width: 100%; height: 100%; font-size: 14px; } p.header { width: 100%; height: 100px; border-bottom: 1px dashed blue; } p.title-outer { position: relative; top: 50%; height: 30px; } span.title { text-align: left; position: relative; left: 3%; top: -50%; font-size: 22px; } p.body { width: 100%; } .overlay { position: absolute; top: 0px; left: 0px; z-index: 10001; display:none; filter:alpha(opacity=60); background-color: #777; opacity: 0.5; -moz-opacity: 0.5; } .loading-tip { z-index: 10002; position: fixed; display:none; } .loading-tip img { width:100px; height:100px; } .modal { position:absolute; width: 600px; height: 360px; border: 1px solid rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.5); display: none; z-index: 10003; border-radius: 6px; }
index.js
JavaScript Code復(fù)制內(nèi)容到剪貼板
function rightIFrameLoad(iframe) { var pHeight = getWindowInnerHeight() - $('#header').height() - 5; $('p.body').height(pHeight); console.log(pHeight); } // 瀏覽器兼容 取得瀏覽器可視區(qū)高度 function getWindowInnerHeight() { var winHeight = window.innerHeight || (document.documentElement && document.documentElement.clientHeight) || (document.body && document.body.clientHeight); return winHeight; } // 瀏覽器兼容 取得瀏覽器可視區(qū)寬度 function getWindowInnerWidth() { var winWidth = window.innerWidth || (document.documentElement && document.documentElement.clientWidth) || (document.body && document.body.clientWidth); return winWidth; } /** * 顯示遮罩層 */ function showOverlay() { // 遮罩層寬高分別為頁面內(nèi)容的寬高 $('.overlay').css({'height':$(document).height(),'width':$(document).width()}); $('.overlay').show(); } /** * 顯示Loading提示 */ function showLoading() { // 先顯示遮罩層 showOverlay(); // Loading提示窗口居中 $("#loadingTip").css('top', (getWindowInnerHeight() - $("#loadingTip").height()) / 2 + 'px'); $("#loadingTip").css('left', (getWindowInnerWidth() - $("#loadingTip").width()) / 2 + 'px'); $("#loadingTip").show(); $(document).scroll(function() { return false; }); } /** * 隱藏Loading提示 */ function hideLoading() { $('.overlay').hide(); $("#loadingTip").hide(); $(document).scroll(function() { return true; }); } /** * 模擬彈出模態(tài)窗口p * @param innerHtml 模態(tài)窗口HTML內(nèi)容 */ function showModal(innerHtml) { // 取得顯示模擬模態(tài)窗口用p var dialog = $('#modalp'); // 設(shè)置內(nèi)容 dialog.html(innerHtml); // 模態(tài)窗口p窗口居中 dialog.css({ 'top' : (getWindowInnerHeight() - dialog.height()) / 2 + 'px', 'left' : (getWindowInnerWidth() - dialog.width()) / 2 + 'px' }); // 窗口p圓角 dialog.find('.modal-container').css('border-radius','6px'); // 模態(tài)窗口關(guān)閉按鈕事件 dialog.find('.btn-close').click(function(){ closeModal(); }); // 顯示遮罩層 showOverlay(); // 顯示遮罩層 dialog.show(); } /** * 模擬關(guān)閉模態(tài)窗口p */ function closeModal() { $('.overlay').hide(); $('#modalp').hide(); $('#modalp').html(''); }
body.html
XML/HTML Code復(fù)制內(nèi)容到剪貼板
body 頁面
模態(tài)窗口1
運行結(jié)果:
初始化
顯示遮罩層和Loading提示
顯示遮罩層和模擬彈出模態(tài)窗口
感謝各位的閱讀!關(guān)于HTML中怎么使用遮罩層就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!