麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

使用原生js實現頁面蒙灰(mask)效果示例代碼

2019-11-20 14:26:17
字體:
來源:轉載
供稿:網友

對于web應用開發者,當用戶進行界面瀏覽時如果后臺程序處理程序時間較長,那么用戶在網頁的等待時間會較長,但是如果頁面上沒有一個比較友好的提示方式

(增加蒙灰效果),那么用戶體驗會不是特別良好,用戶不知道現在是不是應該點擊別的程序,用戶并不知道是不是應該繼續等待網頁,還是可以點擊別的頁面。

現在就有一個比較良好的交互,就是增加蒙灰效果。像js的框架Extjs的mask()和unmask()功能提供了蒙灰效果,當然jquery也提供了這種蒙灰方法。在此作者希望自己也能夠

使用原生的js實現自己的蒙灰效果。故自己做了嘗試。實現了蒙灰效果。在此我只關注實現,頁面美觀程度我沒有太多調整,所以頁面不太美觀。在此貼出實現代碼。

在CODE上查看代碼片派生到我的代碼片

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <style type="text/css"> .maskStyle { background-color:#B8B8B8; z-index:1; filter:alpha(opacity=50); opacity:0.8; position:absolute; text-align:center; color:blue; font:bold 1em "宋體",Arial,Times; height:25px; font-weight:bold; overflow:hidden; } </style> </HEAD> <script type="text/javascript"> function creatMaskLayer(effectItem,showText) { divItem = document.createElement("div"); divItem.className="maskStyle"; divItem.style.lineHeight=effectItem.offsetHeight+"px"; divItem.innerText=showText; divItem.style.width=effectItem.offsetWidth; divItem.style.height=effectItem.offsetHeight; divItem.style.top=effectItem.offsetTop; divItem.style.left=effectItem.offsetLeft; return divItem; } function setMask() { var effectItem = document.getElementById("test"); var existMaskItem = findMaskItem(effectItem); if(existMaskItem) { return; } var showText = "加載中..."; effectItem.appendChild(creatMaskLayer(effectItem,showText)); } function removeMask() { var effectItem = document.getElementById("test"); var maskItem = findMaskItem(effectItem); if(maskItem) { effectItem.removeChild(maskItem); } } function findMaskItem(item) { var children = item.children; for(var i=0;i<children.length;i++) { if("maskStyle"==(children[i].className)) { return children[i]; } } } </script> <BODY> <input type="button" value="蒙灰" onclick="setMask()"/> <input type="button" value="取消蒙灰" onclick="removeMask()"/> <br> <div id="test" style="border:1px solid;width:300px;height:300px"> 蒙灰我吧 <input type="button" value="測試是否還能點擊" onclick="alert('OK!')"/> </div> </BODY> </HTML>


解釋一下代碼中比較重要的地方。

.maskStyle是蒙灰層的樣式

其中
在CODE上查看代碼片派生到我的代碼片

filter:alpha(opacity=50); opacity:0.8; 

是代表蒙灰層透明度,filter屬性是為了兼容IE8瀏覽器

z-index 屬性設置元素的堆疊順序。擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面。

PS:蒙灰效果需要把要蒙灰到element放到div中才可以

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人毛片网站 | 国产99久久久国产精品下药 | 亚洲综合91 | 黄色片网站免费 | 久久久国产精品网站 | 欧美一级片免费在线观看 | 爱高潮www亚洲精品 欧美黄色一级片视频 | 国产91亚洲精品一区二区三区 | 国产亚洲美女精品久久久2020 | 蜜桃视频在线入口www | 欧美日在线观看 | 日本s级毛片免费观看 | 日日噜噜噜夜夜狠狠久久蜜桃 | 99sesese| 成人一区三区 | 国产一国产一级毛片视频 | av资源在线| 毛片大全在线观看 | 一级毛片免费在线 | 欧美精品亚洲人成在线观看 | 久久国产经典 | 毛片福利 | 久久99精品国产99久久6男男 | 毛片大全免费看 | 久草干 | 欧美成a人片在线观看久 | 成人18在线 | 国产成人视屏 | 欧美一区二区三区免费观看 | 一级大片在线观看 | 精品国产一区二区三区在线观看 | 91精品最新国内在线播放 | 黄网站在线免费 | 狼伊千合综网中文 | 欧美韩国日本在线 | av免费在线观看国产 | 依依成人精品视频 | 黄色的视频免费观看 | 蜜桃免费在线 | 羞羞答答视频 | 国产在线播放91 |