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 相关文章推荐
给网站上的广告“加速”显示的方法
Apr 08 Javascript
javascript之学会吝啬 精简代码
Apr 25 Javascript
jQuery.validate 常用方法及需要注意的问题
Mar 20 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
JS的事件绑定深入认识
Jun 26 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
Mar 12 Javascript
使用AOP改善javascript代码
May 01 Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 Javascript
分析javascript原型及原型链
Mar 18 Javascript
Angular Material Icon使用详解
Nov 07 Javascript
vue-router的hooks用法详解
Jun 08 Javascript
vue中touch和click共存的解决方式
Jul 28 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实现文件下载更能介绍
2012/11/23 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
Python3读取zip文件信息的方法
2015/05/22 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
用python制作个音乐下载器
2021/01/30 Python
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
毕业论文评语大全
2014/04/29 职场文书
学校募捐倡议书
2014/05/14 职场文书
高中生旷课检讨书
2014/10/08 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
杭白菊导游词
2015/02/10 职场文书
开场白怎么写
2015/06/01 职场文书
初二物理教学反思
2016/02/19 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书