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 相关文章推荐
Maps Javascript
Jan 22 Javascript
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
javascript基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
js实现点击文本框显示日期选择器特效代码分享
May 21 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
个人小程序接入支付解决方案
May 23 Javascript
Webpack中SplitChunksPlugin 配置参数详解
Mar 24 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中使用Oracle数据库(6)
2006/10/09 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
python求pi的方法
2014/10/08 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
.net开发工程师面试题
2014/02/25 面试题
几个Linux面试题笔试题
2012/12/01 面试题
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
中学教师自我鉴定
2014/02/07 职场文书
大型会议接待方案
2014/03/01 职场文书
关于诚信的活动方案
2014/08/18 职场文书
检讨书范文2000字
2015/01/28 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
php引用传递
2021/04/01 PHP
MySQL 分组查询的优化方法
2021/05/12 MySQL
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers