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 相关文章推荐
使用js+jquery实现无限极联动
May 23 Javascript
不提示直接关闭网页窗口的JS示例代码
Dec 17 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 Javascript
Backbone View 之间通信的三种方式
Aug 09 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
Apr 12 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
对TypeScript库进行单元测试的方法
Jul 18 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
Nov 05 Javascript
JS实现躲避粒子小游戏
Jun 18 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
python使用nntp读取新闻组内容的方法
2015/05/08 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
大码女装:Ulla Popken
2019/08/06 全球购物
会计学专业自荐信
2014/06/25 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
2015年商场工作总结
2015/04/27 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
Javascript之datagrid查询详解
2021/09/15 Javascript