JavaScript编写页面半透明遮罩效果的简单示例


Posted in Javascript onMay 09, 2016

半透明遮罩层效果基本上都是使用插件实现的,下面为大家分享下使用原生js实现半透明遮罩效果,感兴趣的朋友可以参考下哈,希望对你熟悉原生js有所帮助

<div > 
<h4><span>现在注册</span><span >关闭</span></h4> 
<p> 
<label> 用户名</label> 
<input type="text" class="myinp" onmouseover="this.style.border='1px solid #f60'" onfoucs="this.style.border='1px solid #f60'" onblur="this.style.border='1px solid #ccc'" /> 
</p> 
<p> 
<label> 密 码</label> 
<input type="password" class="myinp" onmouseover="this.style.border='1px solid #f60'" onfoucs="this.style.border='1px solid #f60'" onblur="this.style.border='1px solid #ccc'" /> 
</p> 
<p> 
<input type="submit" value="注册" class="sub" /> 
<input type="reset" value="重置" class="sub" /> 
</p> 
</div> 
<div ></div><!-- 遮罩层div--> 
<script type="text/javascript"> 
var myAlert = document.getElementById("alert"); 
var myMask=document.getElementById('mask'); 
var reg = document.getElementById("content").getElementsByTagName("a")[0]; 
var mClose = document.getElementById("close"); 
reg.onclick = function() 
{ 
myMask.style.display="block"; 
myAlert.style.display = "block"; 
myAlert.style.position = "absolute"; 
myAlert.style.top = "50%"; 
myAlert.style.left = "50%"; 
myAlert.style.marginTop = "-75px"; 
myAlert.style.marginLeft = "-150px"; 
document.body.style.overflow = "hidden"; 
} 
mClose.onclick = function() 
{ 
myAlert.style.display = "none"; 
myMask.style.display = "none"; 
} 
</script> 
</body> 
</html>  

全屏幕遮盖

<!DOCTYPE html>
<style>
#mask {
 position:fixed;width:100%;
 top:0px;left:0px;
 _position:absolute;
 _top:expression(documentElement.scrollTop);
 background:rgba(0,0,0,0.5);
 background:transparent\9;
 filter:progid:DXImageTransform.Microsoft.Gradient(
 startColorStr=#80000000,endColorStr=#80000000
 );
 display:none;
}
#mask_td {text-align:center;}
</style>
<img
 src="http://web-tinker.com/images/TheMagicConch.jpg"
 width="100" id="img" 
/>
<table id="mask"><tr><td id="mask_td"></td></tr></table>
<script>
//判断浏览器
var isIE=navigator.userAgent.match(/MSIE (\d)/i);
isIE=isIE?isIE[1]:isIE;
//声明变量
var img,mask;
//获取元素
img=document.getElementById("img");
mask=document.getElementById("mask");
mask.td=document.getElementById("mask_td");
//计算mask的大小
mask.setSize=function(){
 //获取文档可见区域宽度并设置到mask上
 var de=document.documentElement;
 mask.style.width=de.clientWidth+"px"
 mask.style.height=de.clientHeight+"px";
};
//添加show方法
mask.show=function(){
 //隐藏页面的滚动条
 document[
 isIE<9?"documentElement":"body"
 ].style.overflow="hidden";
 //计算mask的大小
 mask.setSize();
 //显示
 mask.style.display=isIE==6?"block":"table";
};
//添加hide方法
mask.hide=function(){
 //显示页面滚动条
 document[
 isIE<9?"documentElement":"body"
 ].style.overflow="";
 //清空里面的内容
 mask.td.innerHTML="";
 //隐藏
 mask.style.display="none";
};
//添加append方法
mask.append=function(e){
 //在mask的TD里面添加内容哦你
 mask.td.appendChild(e);
};
//点击mask关闭
mask.onclick=function(e){
 //判断事件来源,如果是空白区域被点击了就关闭mask
 e=e||event;
 (e.target||e.srcElement)==mask.td&&mask.hide();
};
//窗体大小改变时也改变mask的大小
window.onresize=function(){
 mask.setSize();
};
//点击图片的事件
img.onclick=function(){
 //创建一个图片对象
 var o=new Image;
 //设置图片的地址
 o.src=img.src;
 //在mask内添加内容
 mask.append(o);
 //显示mask
 mask.show();
};
</script>
Javascript 相关文章推荐
jQuery中jqGrid分页实现代码
Nov 04 Javascript
14个有用的Jquery技巧分享
Jan 08 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
将页面table内容与样式另存成excel文件的方法
Aug 05 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
Nov 18 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
vue中配置mint-ui报css错误问题的解决方法
Oct 11 Javascript
Vue中的字符串模板的使用
May 17 Javascript
Vue.js实现数据响应的方法
Aug 13 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 #Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
May 09 #Javascript
Bootstrap模仿起筷首页效果
May 09 #Javascript
基于jquery实现智能表单验证操作
May 09 #Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 #Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 #Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 #Javascript
You might like
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
js定时器实例分享
2016/12/20 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
深入探究node之Transform
2017/07/20 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
python的re正则表达式实例代码
2018/01/24 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
应届生财务管理求职信
2013/11/06 职场文书
日语系毕业生推荐信
2013/11/11 职场文书
即兴演讲稿
2014/01/04 职场文书
公司承诺书格式
2014/05/21 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
硕士论文致谢范文
2015/05/14 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书