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 相关文章推荐
一些易混淆且不常用的属性,希望有用
Jan 29 Javascript
网页中CDATA标记的说明
Sep 12 Javascript
jQuery之选择组件的深入解析
Jun 19 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
jquery Banner轮播选项卡
Dec 26 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
vue 组件的封装之基于axios的ajax请求方法
Aug 11 Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
Jul 22 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实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
ejs v9 javascript模板系统
2012/03/21 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
自定义django admin model表单提交的例子
2019/08/23 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
python怎么对数字进行过滤
2020/07/05 Python
python Selenium 库的使用技巧
2020/10/16 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
营销专业应届生求职信
2013/11/26 职场文书
大学生工作推荐信范文
2013/12/02 职场文书
哈理工毕业生的求职信
2013/12/22 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
2014年会计工作总结
2014/11/27 职场文书
入党介绍人意见范文
2015/06/01 职场文书
最美乡村教师观后感
2015/06/11 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技