开发笔记之遮罩弹层

近几日做一个项目,要有添加弹出表单页,所以总结一下个人认为可以提供大家学习和直接拿去用的代码功能,也可以就此修改使之更加完善,这几段代码非常简单,适合初学者来学习,相信能帮助到大家

<div id="overlay"></div> 最外层遮罩,遮盖全屏

/*overlay遮罩 css样式**/

#overlay {
background: #000;
filter: alpha(opacity=50); /* IE的透明度 */
opacity: 0.5; /* 透明度 */
display: none;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 100; /* 此处的图层要大于页面 */
display:none;
}

<div id="show" style="display: none;">/*此处是弹层之上的表单层,这儿的代码就不贴了,各位自己写吧**/</div>

/*遮罩上表单层 css样式**/

#show{
position: absolute;
display: none;
width: 705px;
height: 632px;
top: 50%;
left:50%;
margin-left: -352.5px;
margin-top: -316px;
z-index: 200;
background-color: #f7f7f7;

}

/*JS部分 .s2是一个按钮,主要用来触发弹层的,在写的时候别忘了写一个按钮用来触发**/

/* 显示遮罩层 */

$(‘.s2‘).click(function showOverlay() {
$("#overlay").height(pageHeight());
$("#overlay").width(pageWidth());
$("#overlay").fadeTo(200, 0.5);
$(‘#show‘).css(‘display‘,‘block‘);
$(‘#overlay‘).bind("touchmove", function(e) {
e.preventDefault();
});
$(‘#show‘).bind("touchmove", function(e) {
e.preventDefault();
});

function hideOverlay() {
$("#overlay").fadeOut(200);
}

function pageHeight() {
return document.body.scrollHeight;
}

function pageWidth() {
return document.body.scrollWidth;
}

});

/*完整代码 弹层+表单层**/

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title></title>

<script src="jquery-1.8.2.min.js" type="text/javascript" charset="utf-8"></script>
</head>

<body>
<style type="text/css">
#overlay {
background: #000;
filter: alpha(opacity=50);
/* IE的透明度 */
opacity: 0.5;
/* 透明度 */
display: none;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 100;
/* 此处的图层要大于页面 */
display: none;
}

#show {
position: absolute;
display: none;
width: 705px;
height: 632px;
top: 50%;
left: 50%;
margin-left: -352.5px;
margin-top: -316px;
z-index: 200;
background-color: #f7f7f7;
}
</style>
<div id="show">
<input type="button" name="" id="yc" value="隐藏" />
</div>
<div id="overlay">

</div>

<input type="button" name="s2" id="s2" value="显示" />
<script type="text/javascript">
$(‘#s2‘).click(function showOverlay() {
$("#overlay").height(pageHeight());
$("#overlay").width(pageWidth());
$("#overlay").fadeTo(200, 0.5);
$(‘#show‘).css(‘display‘, ‘block‘);
$(‘#overlay‘).bind("touchmove", function(e) {
e.preventDefault();
});
$(‘#show‘).bind("touchmove", function(e) {
e.preventDefault();
});

function hideOverlay() {
$("#overlay").fadeOut(200);
}

function pageHeight() {
return document.body.scrollHeight;
}

function pageWidth() {
return document.body.scrollWidth;
}
});
$(‘#yc‘).click(function() {
$(‘#show‘).css(‘display‘, ‘none‘);
$(‘#overlay‘).css(‘display‘, ‘none‘);
});
</script>
</body>

</html>

时间: 2024-11-14 23:42:26

开发笔记之遮罩弹层的相关文章

js制作带有遮罩弹出层实现登录小窗口

要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并且遮罩层笼罩整个页面,使整个页面的其他元素暂时失去行为. 遮罩层的实现:相对于body绝对定位,宽度和高度都和body相同,并且有一定的透明度,使得下面的元素能够被看到.原先的元素的z-index为0,遮罩层的z-index在弹出登录小窗口和原先元素的之间. 说的不是很清楚,还是看代码吧! <!DO

Windows Phone开发学习笔记(1)---------自定义弹框

Windows Phone开发学习笔记(1) ---------自定义弹框 在WP中自定义弹框是可以通过Popup类实现的. Popup的语法为: [ContentPropertyAttribute("Child")] [LocalizabilityAttribute(LocalizationCategory.None)] public class Popup : FrameworkElement, IAddChild; 这是Popup使用的小列子 Popup codePopup =

layer弹层遮罩挡住窗体解决

使用代码: <div> <div>这里面某个按钮触发弹层<div> <div id='dialog' hidden='hidden'></div></div>如果上面的按钮触发了弹层 layer.open 且content是某个DOM元素 content:$('#dialog') 那么这里弹出层,遮罩会遮住到弹窗导致操作不了. 官网给出的说法是  如果弹层的内容content是某个DOM元素的话,要放在body的根节点下.不能放在di

layer弹层之美

layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验. 官网:http://layer.layui.com/ //初体验 layer.alert('内容') //询问框 layer.confirm('您是如何看待前端开发?', { btn: ['重要','奇葩'] //按钮 }, function(){ layer.msg('的确很重要', {icon: 1}); }, function(){ layer.m

jquery layer弹窗弹层插件 小巧强大

/* 先去官网下载最新的js  http://sentsin.com/jquery/layer/ ①引用jquery ②引用layer.min.js */ 触发弹层的事件可自由绑定,如: $('#id').on('click', function(){ layer.msg('test'); }); 下面主要贴出上述例子的调用代码: [信息框]: layer.alert('白菜级别前端攻城师贤心', 8); //风格一 layer.msg('前端攻城师贤心'); //风格二 //当然,远远不止这两

jQuery Layer 弹层组件

layer是一款近年来口碑非常不错的web弹层组件,她具备全方位的解决方案,致力于服务各个水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验. 在与同类组件的比较中,layer总是能轻易获胜.她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升.易用和实用性,正因如此,越来越多的开发者将媚眼投上了layer.layer兼容了包括IE6在内的所有主流浏览器. 她数量可观的接口,使得您可以自定义太多您需要的风格,每一种弹层模式各具特色,皆广受欢迎.当然,这种"王婆卖瓜"的陈

jquery layer弹窗弹层插件 (转)

/* 先去官网下载最新的js  http://sentsin.com/jquery/layer/ ①引用jquery ②引用layer.min.js */ 触发弹层的事件可自由绑定,如: $('#id').on('click', function(){ layer.msg('test'); }); 下面主要贴出上述例子的调用代码: [信息框]: layer.alert('白菜级别前端攻城师贤心', 8); //风格一 layer.msg('前端攻城师贤心'); //风格二 //当然,远远不止这两

弹层组件-layer

layer是Layui的一个弹层组建,功能强大,总之我很喜欢,下面介绍这个组件的基本用法. 首先如果只需要使用layer而不想使用Layui可以单独下载layer组件包,页面引入jquery1.8以上任意版本,和laye.js 通过简单的例子能加深理解和学习,首先引入基本的css和js <link rel="stylesheet" href="css/reset.css"> <script src="http://libs.baidu.c

layer 1.9.2 发布,国产 Web 弹层不懈的前行者

快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中. <HTML开发Mac OS App 视频教程> 土豆网同步更新:http://www.tudou.com/plcover/VHNh6ZopQ4E/ 百度网盘同步:http://pan.baidu.com/s/1jG1Q58M 分享  [中文纪录片]互联网时代   http://pan.baidu.com/s/1qWkJfcS 官方QQ群:(申请加入,说是我推荐的) App实践出真知 4