1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 使用原生js实现页面蒙灰(mask)效果示例代码【javascript】

使用原生js实现页面蒙灰(mask)效果示例代码【javascript】

时间:2020-11-24 19:58:18

相关推荐

使用原生js实现页面蒙灰(mask)效果示例代码【javascript】

web前端|js教程

原生js,蒙灰

web前端-js教程

对于web应用开发者,当用户进行界面浏览时如果后台程序处理程序时间较长,那么用户在网页的等待时间会较长,但是如果页面上没有一个比较友好的提示方式

手机号摇奖源码php,ubuntu关机有代码,无安装的tomcat配置,猴子对决爬虫,php vip会员到期代码,doracms seolzw

(增加蒙灰效果),那么用户体验会不是特别良好,用户不知道现在是不是应该点击别的程序,用户并不知道是不是应该继续等待网页,还是可以点击别的页面。

单独介绍页面手机版源码,ubuntu 录像软件下载,python查看爬虫403,clindex.php,seo托管方案lzw

现在就有一个比较良好的交互,就是增加蒙灰效果。像js的框架Extjs的mask()和unmask()功能提供了蒙灰效果,当然jquery也提供了这种蒙灰方法。在此作者希望自己也能够

聊天工具源码,vscode重构的含义,Ubuntu取消加粗,tomcat安装不了闪现,instagram 爬虫,php 秒 小时,宁波正规网络seo定制,网站模板 网站源码下载,淘宝首页html模板源代码lzw

使用原生的js实现自己的蒙灰效果。故自己做了尝试。实现了蒙灰效果。在此我只关注实现,页面美观程度我没有太多调整,所以页面不太美观。在此贴出实现代码。

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

New Document.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; } 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]; } } }

蒙灰我吧

解释一下代码中比较重要的地方。

.maskStyle是蒙灰层的样式

其中

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

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

是代表蒙灰层透明度,filter属性是为了兼容IE8浏览器

z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。