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 动态酷效果实现总结
Dec 27 Javascript
利用javascript解决图片缩放及其优化的代码
May 23 Javascript
JS动态调用方法名示例介绍
Dec 18 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 Javascript
vue video和vue-video-player实现视频铺满教程
Oct 30 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
写的htc的数据表格
2007/01/20 Javascript
jquery 最简单的属性菜单
2009/10/08 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python 列表(List)操作方法详解
2014/03/11 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
python实现外卖信息管理系统
2018/01/11 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
行政工作个人的自我评价
2014/02/13 职场文书
总经理的岗位职责
2014/02/23 职场文书
反邪教警示教育方案
2014/05/13 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android