`
zccst
  • 浏览: 3319401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jquery实现遮罩层,就是弹出DIV周围都灰色不能操作

阅读更多
作者:zccst

本篇文章的精髓是:

定义一个div,设置宽高跟原网页一样,通过z-index浮在原网页上面,看上去是遮罩层的效果。弹出框的z-index比div的加1.



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Jquery遮罩层</title>

<style type="text/css">
body{margin:0px;} 
#BgDiv{background-color:#e3e3e3; position:absolute; z-index:99; left:0; top:0; display:none; width:100%; height:1000px;opacity:0.5;filter: alpha(opacity=50);-moz-opacity: 0.5;}

#DialogDiv{position:absolute;width:400px; left:50%; top:50%; margin-left:-200px; height:auto; z-index:100;background-color:#fff; border:1px #8FA4F5 solid; padding:1px;}
#DialogDiv h2{ height:25px; font-size:14px; background-color:#8FA4F5; position:relative; padding-left:10px; line-height:25px;}
#DialogDiv h2 a{position:absolute; right:5px; font-size:12px; color:#000000}
#DialogDiv .form{padding:10px;}

#DialogDiv2{position:absolute;width:400px; left:50%; top:50%; margin-left:-200px; height:auto; z-index:100;background-color:#fff; border:1px #8FA4F5 solid; padding:1px;}
#DialogDiv2 h2{ height:25px; font-size:14px; background-color:#8FA4F5; position:relative; padding-left:10px; line-height:25px;}
#DialogDiv2 h2 a{position:absolute; right:5px; font-size:12px; color:#000000}
#DialogDiv2 .form{padding:10px;}

#DialogDiv3{position:absolute;width:400px; left:50%; top:50%; margin-left:-200px; height:auto; z-index:100;background-color:#fff; border:1px #8FA4F5 solid; padding:1px;}
#DialogDiv3 h2{ height:25px; font-size:14px; background-color:#8FA4F5; position:relative; padding-left:10px; line-height:25px;}
#DialogDiv3 h2 a{position:absolute; right:5px; font-size:12px; color:#000000}
#DialogDiv3 .form{padding:10px;}
</style>

<script type="text/javascript" src="http://keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js"></script>
<script language="javascript" type="text/javascript">
function ShowDIV(thisObjID) {
$("#BgDiv").css({ display: "block", height: $(document).height() });
var yscroll = document.documentElement.scrollTop;
$("#" + thisObjID).css("top", "100px");
$("#" + thisObjID).css("display", "block");
document.documentElement.scrollTop = 0;
}

function closeDiv(thisObjID) {
$("#BgDiv").css("display", "none");
$("#" + thisObjID).css("display", "none");
}
</script>

</head>

<body>
<div id="BgDiv"></div>

<!--遮罩层显示的DIV1-->
<div id="DialogDiv" style="display:none">
<h2>弹出层<a href="javascript:;" id="btnClose" onclick="closeDiv('DialogDiv')">关闭</a></h2>
<div class="form">我是弹出对话框111111!!</div>
</div>

<!--遮罩层显示的DIV2-->
<div id="DialogDiv2" style="display:none">
<h2>弹出层<a href="javascript:;" id="btnClose2" onclick="closeDiv('DialogDiv2')">关闭</a></h2>
<div class="form">我是弹出对话框2222!!</div>
</div>

<!--遮罩层显示的DIV3-->
<div id="DialogDiv3" style="display:none">
<h2>弹出层<a href="javascript:;" id="btnClose3" onclick="closeDiv('DialogDiv3')">关闭</a></h2>
<div class="form">我是弹出对话框3333333!!</div>
</div>

<p>
<input value="弹出遮罩层1" type="button" id="btnShow1" onclick="ShowDIV('DialogDiv')" />
<input value="弹出遮罩层2" type="button" id="btnShow2" onclick="ShowDIV('DialogDiv2')" />
<input value="弹出遮罩层3" type="button" id="btnShow3" onclick="ShowDIV('DialogDiv3')" />
</p>

<div style="background-color:#959822; width:100%;height:150px;">请滚动鼠标使页面向下</div>
<div style="background-color:Green; width:100%;height:150px;">www.keleyi.com<a href="http://keleyi.com/dev/94fb5964c80ee829.htm" target="_blank">图片返回顶部效果</a></div>
<div style="background-color:Red; width:100%;height:150px;">欢迎</div>
<div style="background-color:Yellow; width:100%;height:150px;">hi</div>
<div style="background-color:Silver; width:100%;height:150px;">柯乐义</div>
<div style="background-color:Aqua; width:100%;height:150px;">keleyi.com</div>
<div style="background-color:Fuchsia; width:100%;height:150px;">keleyi</div>
<div style="background-color:Green; width:100%;height:150px;">keleyi.com</div>
<div style="background-color:Blue; width:100%;height:150px;">柯乐义</div>
<div style="background-color:Olive; width:100%;height:150px;">柯乐义 返回顶部</div>

<div style="background-color:Green; width:100%;height:150px;">A</div>
<div style="background-color:Purple; width:100%;height:150px;">jquery</div>
<div style="background-color:Green; width:100%;height:150px;"><a href="http://keleyi.com/a/bjac/6f008786225269ac.htm" target="_blank">原文</a></div>
<div style="background-color:Lime; width:100%;height:150px;">keleyi.com</div>
<div style="background-color:Orange; width:100%;height:150px;">完整代码</div>
</body>
</html>
分享到:
评论
1 楼 shalousun 2014-09-20  
一个子页面是嵌入iframe中的,鼠标单击子页面中的按钮,弹出一个操作的窗口(带添加表单的窗口)并有遮罩层弹出罩住父页面,但是不影响弹出框的操作。如果实现这样的就很通用了

相关推荐

    Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)

    Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作) &lt;!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&gt; &lt;...

    JQUERY 遮罩层

    在本话题中,我们将探讨“JQUERY 遮罩层”的概念,这是一种创建弹出对话框或加载指示器的常用技术。遮罩层通常用于在页面上覆盖一层半透明的背景,使用户专注于特定区域,如表单提交、警告信息或内容加载。 首先,...

    jQuery遮罩层在线QQ客服代码.zip

    《jQuery遮罩层在线QQ客服代码详解》 在网页设计中,交互性和用户体验是至关重要的因素,而在线客服系统则是提升用户体验的有效手段之一。本文将深入解析“jQuery遮罩层在线QQ客服代码”,帮助开发者理解并掌握这一...

    JS变灰页面显示遮罩层登录窗口,使页面无法操作

    在网页设计中,有时我们需要实现一种效果:当用户需要进行登录或者其他重要操作时,页面会变成灰色,同时弹出一个登录窗口,以防止用户在未完成该操作前误触其他功能。这种效果通常通过JavaScript(JS)配合CSS来...

    js 弹出遮罩层

    在JavaScript编程中,"弹出遮罩层"是一种常见的用户界面设计手法,它通常用于创建一个半透明的覆盖层,以突出显示特定区域或者暂停其他交互,为用户提供一种聚焦的体验。例如,当我们需要显示模态对话框、加载提示...

    Jquery实现弹出层效果

    jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理以及动画效果,因此非常适合用来实现弹出层效果。本篇文章将深入探讨如何利用 jQuery 实现弹出层功能,并提供一个简单的预览图片案例。 首先,...

    jquery实现点击按钮弹出带有过渡效果的遮罩层窗口动画效果源码.zip

    遮罩层通常是一个半透明的黑色或灰色背景,用于覆盖页面主要内容,突出显示特定区域,例如弹出窗口或对话框。在网页设计中,过渡效果则可以增加用户体验的流畅感,使得页面元素的显示和隐藏更为自然。 实现这一功能...

    jquery实现弹出登录窗口

    以上就是用jQuery实现弹出登录窗口的基本流程。在实际项目中,可能还需要考虑更多细节,如响应式布局、键盘事件支持、防止表单重复提交等。通过掌握这些知识点,开发者可以创建更加生动、交互性强的网页应用。在提供...

    Jquery实现遮罩层的方法

    在本例中,我们将探讨如何使用jQuery实现一个遮罩层,遮罩层通常用于在用户界面中创建一个半透明的覆盖层,以突出显示某个特定区域或提示信息。 首先,遮罩层的基本思路是在页面上创建一个全屏的、半透明的元素,...

    jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例

    jQuery 实现打开网页自动弹出遮罩层或点击弹出遮罩层的功能是网页交互设计中常见的需求,常用于创建模态对话框、提示信息或者加载等待效果。在这个示例中,我们将深入探讨如何利用jQuery来完成这个任务,以及涉及的...

    弹出层示例

    遮罩层则是弹出层的一个组成部分,通常是一个覆盖在页面上的黑色或灰色半透明层,它的作用是降低背景内容的可见性,从而突出弹出层的重要性。遮罩层的存在可以有效地防止用户在弹出层出现时误操作其他区域,提供了一...

    自定义半透明遮罩层

    在网页设计和开发中,自定义半透明遮罩层是一种常见的视觉效果,它通常用于创建交互式的用户体验,比如加载提示、弹出窗口或模态框背景。遮罩层可以覆盖整个页面或者特定区域,通过半透明黑色或灰色背景,使用户聚焦...

    实现了弹出窗口后背景变灰并屏蔽

    通过添加一个全屏的灰色遮罩层,并在弹出窗口显示时显示它,隐藏主页面的交互性。利用CSS的`pointer-events`属性,我们可以控制元素是否响应鼠标事件。 5. **事件处理**:在对话框打开和关闭时,需要绑定相应的...

    JS遮罩层效果 兼容ie firefox jQuery遮罩层

    在网页开发中,遮罩层(Mask Layer)是一种常见的用户界面设计元素,它通常用于创建弹出式对话框、加载提示或阻止用户与背景页面交互的效果。本篇将详细讲解如何使用JavaScript,尤其是jQuery实现一个兼容IE、Fire...

    jQuery实现模式窗口登录

    本文将详细介绍如何利用jQuery库来创建一个弹出式登录对话框,这种登录对话框通常被称为模态窗口。此方法适用于Internet Explorer(IE)和Firefox浏览器,并且可以很容易地适应其他现代浏览器。通过分析提供的代码...

    JQuery弹出炫丽对话框的同时让背景变灰色

    要实现使用JQuery弹出炫丽对话框同时让背景变灰色的效果,需要通过几个步骤来完成。首先,确保页面中引入了必要的JQuery库和UI组件库,然后利用JQuery UI的dialog组件来创建对话框。在这个过程中,我们可以通过配置...

    javascript弹出窗口实现代码

    而`&lt;div class="tc"&gt;...&lt;/div&gt;`则是弹出窗口的容器,其中包含遮罩层`.overBg`和内容层`.tc-con`。 ### CSS样式设置 在CSS样式部分,定义了弹出层的布局和视觉样式。`.overBg`为遮罩层设置了100%宽度和高度,并覆盖...

    基于JavaScript如何制作遮罩层对话框

    JavaScript制作遮罩层对话框是一种常见的网页交互设计技术,它能提供一种模式化的用户体验,使得用户在特定对话框中操作时不会干扰到页面其他部分。下面我们将深入探讨如何使用JavaScript实现这一功能。 首先,理解...

    JS写的非常强大的遮照效果

    遮罩层通常是一个半透明的黑色或者灰色层,覆盖在网页的其他元素之上,使得用户暂时无法与底层内容互动,而专注于弹出的窗口或提示。在JavaScript中,创建遮罩层可以通过操作DOM(文档对象模型)元素,设置CSS样式...

Global site tag (gtag.js) - Google Analytics