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 相关文章推荐
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
script的async属性以非阻塞的模式加载脚本
Jan 15 Javascript
javascript教程之不完整的继承(js原型链)
Jan 13 Javascript
window.onload追加函数使用示例
Mar 03 Javascript
JS实现的表格行鼠标点击高亮效果代码
Nov 27 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
浅谈javascript中的Function和Arguments
Aug 30 Javascript
javascript实现简单的ajax封装示例
Dec 28 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
May 19 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
vue element-ui读取pdf文件的方法
Nov 26 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中关于普通表单多文件上传的处理方法
2011/03/25 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
Node.js实现文件上传
2016/07/05 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
python之Socket网络编程详解
2016/09/29 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
python学生管理系统开发
2019/01/30 Python
如何获取Python简单for循环索引
2019/11/21 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
教师专业自荐书范文
2014/02/10 职场文书
职务任命书范本
2014/06/05 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
邀请函的格式
2015/01/30 职场文书
父母教会我观后感
2015/06/17 职场文书
迎新生晚会主持词
2015/06/30 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL