Jquery 遮罩层重叠问题!急急急

Rex619 2012-11-15 08:44:10
页面刚加载的时候进行判断如果 TempStatus = 0 , 那么就弹出

如果 TempStaus = 1 那么需要弹出一个跟这个差不多的遮罩层,但是这时出现了如下问题

代码如下:
Test.aspx

<head runat="server">
<title>遮罩层弹出页</title>
<script src="js/dragDiv.js" type="text/javascript"></script>
<script src="js/myLightBoxFrame.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>

Test.aspx.cs代码如下

public string TempStatus;
protected void Page_Load(object sender, EventArgs e)
{
TempStatus = Request.QueryString["TempStatus"];
if (TempStatus == "0" || TempStatus == null)
{
//用户未登录时弹出温馨提示遮罩框
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>createFrameOverLayer(600,300,'HouseYouke.aspx','0')</script>");
}
if (TempStatus == "1")
{
//用户已登录时弹出用户登录遮罩框
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>createFrameOverLayer(400,300,'DialogLogin.aspx','1')</script>");
}
}

myLightBoxFrame.js文件如下

var isIE = (document.all) ? true : false; //document.all 只有ie支持此属性
var ieVersion = 7; //IE版本,默认为7
if (isIE) {
ieVersion = parseFloat(navigator.appVersion.split("MSIE")[1]);
}
var de = getBodyObj();
function getBodyObj() {
return (document.documentElement) ? document.documentElement : document.body;
}
function resetCSS(elem, prop) { for (var i in prop) { elem.style[i] = prop[i]; } }
//滚动条位置
function scrollX() { return self.pageXOffset || de && de.scrollLeft || document.body.scrollLeft; }
function scrollY() { return self.pageYOffset || de && de.scrollTop || document.body.scrollTop; }
//可视尺寸
function windowW() { return self.innerWidth || de && de.clientWidth || document.body.clientWidth; }

function windowH() { return self.innerHeight || de && de.clientHeight || document.body.clientHeight; }
//页面尺寸(最小不小于可视尺寸)
function pageW() { var s = document.body.scrollWidth; var c = windowW(); return s > c ? s : c; }
function pageH() { var s = document.body.scrollHeight; var c = windowH(); return s > c ? s : c; }


function createFrameOverLayer(w, h, href, TempStatus) {
if (TempStatus == "0") {
//温馨提示遮罩层
var tempInnerHtml = "<div id=\"divProcessHead\" style='height:194px;width:100%;margin:0 auto;position:absolute;top:0px;text-align:right;background-color:#fff;border: 10px solid #6CA5DD'>";
tempInnerHtml += "<div style='background-color: #4684C1; height: 42px;'><div style='float: left'><img alt=\"\" src=\"img/AntClassTips.gif\" /></div><div style='float: left; font-family: 宋体; font-size: 18px; font-weight: bolder; font-style: inherit;color: #FFFFFF; line-height: 42px'>温馨提示</div><div style='float: right; background-image: url('img/AntClassBg.gif');'></div><div style='float: right; line-height: 42px; padding-right: 12px; padding-top: 10px;'><img alt=\"\" src=\"img/AntTuanclose.gif\" title=\"关闭按钮\" style='cursor: pointer' onclick=\"closeLightBox()\" /></div></div>"
tempInnerHtml += " <iframe scrolling='no' frameborder='0' src='" + href + "' width='100%' height='75%'></iframe></div>";
//建立lightbox
var over = document.createElement("div");
over.id = "myLightBoxLayer";
var over2 = document.createElement("div");
over2.id = "myProcessLayer";
document.body.appendChild(over);
document.body.appendChild(over2);
//重设lightbox尺寸和位置
function resetOver() {
//设定遮掩层尺寸
resetCSS(over, { position: "absolute", zIndex: "998", top: "0px", left: "0px", backgroundColor: "gray", opacity: "0.5", filter: "alpha(opacity=80)", width: pageW() + "px", height: pageH() + "px" });

//设定弹出层尺寸和位置
var eh = windowH() - h;
var ew = windowW() - w;
eh = eh < 0 ? 0 : eh;
ew = ew < 0 ? 0 : ew;
resetCSS(over2, { position: "absolute", zIndex: "999", width: w + "px", height: h + "px", left: scrollX() + parseInt(ew / 2) + "px", top: scrollY() + parseInt(eh / 2) + "px", overFlow: "hidden" });
// over2.onmousedown = "down(this)";
};
resetOver();
window.onresize = resetOver;
window.onscroll = resetOver;
over2.innerHTML = tempInnerHtml;
}
if (TempStatus == "1") {
//用户登录遮罩层
var tempInnerHtml = "<div id=\"divProcessHead\" style='height:294px;width:100%;margin:0 auto;position:absolute;top:0px;text-align:right;background-color:#fff;border: 10px solid #6CA5DD'>";
tempInnerHtml += "<div style='background-color: #4684C1; height: 42px;'><div style='float: left'><img alt=\"\" src=\"img/AntClassTips.gif\" /></div><div style='float: left; font-family: 宋体; font-size: 18px; font-weight: bolder; font-style: inherit;color: #FFFFFF; line-height: 42px'>用户登录</div><div style='float: right; background-image: url('img/AntClassBg.gif');'></div><div style='float: right; line-height: 42px; padding-right: 12px; padding-top: 10px;'><img alt=\"\" src=\"img/AntTuanclose.gif\" title=\"关闭按钮\" style='cursor: pointer' onclick=\"closeLightBox()\" /></div></div>"
tempInnerHtml += " <iframe scrolling='no' frameborder='0' src='" + href + "' width='100%' height='75%'></iframe></div>";
//建立lightbox
var over = document.createElement("div");
over.id = "myLightBoxLayer";
var over2 = document.createElement("div");
over2.id = "myProcessLayer";
document.body.appendChild(over);
document.body.appendChild(over2);
//重设lightbox尺寸和位置
function resetOver() {
//设定遮掩层尺寸
resetCSS(over, { position: "absolute", zIndex: "998", top: "0px", left: "0px", backgroundColor: "gray", opacity: "0.5", filter: "alpha(opacity=80)", width: pageW() + "px", height: pageH() + "px" });

//设定弹出层尺寸和位置
var eh = windowH() - h;
var ew = windowW() - w;
eh = eh < 0 ? 0 : eh;
ew = ew < 0 ? 0 : ew;
resetCSS(over2, { position: "absolute", zIndex: "999", width: w + "px", height: h + "px", left: scrollX() + parseInt(ew / 2) + "px", top: scrollY() + parseInt(eh / 2) + "px", overFlow: "hidden" });
// over2.onmousedown = "down(this)";
};
resetOver();
window.onresize = resetOver;
window.onscroll = resetOver;
over2.innerHTML = tempInnerHtml;

}


}

//点击关闭lightbox
function closeLightBox() {
var over = document.getElementById("myLightBoxLayer");
var over2 = document.getElementById("myProcessLayer");
document.body.removeChild(over);
document.body.removeChild(over2);
}
...全文
278 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rex619 2012-11-15
  • 打赏
  • 举报
回复
我刚才测试了下在点Test弹出的遮罩层里面的登录链接的时候,先调用JS里的closeLightBox()方法,但是获取不到对象
Rex619 2012-11-15
  • 打赏
  • 举报
回复
我也是刚接触Jquery没多久 , 不怎么会用,请教一下 你说的框架是我JS里写的iframe吗? 不用iframe的话我不知道用什么其他方法了
scscms太阳光 2012-11-15
  • 打赏
  • 举报
回复
弹层就弹层,为什么还要放一个框架?框架内再弹层当然是这样啦。
Rex619 2012-11-15
  • 打赏
  • 举报
回复
DialogLogin.aspx代码如下

<head runat="server">
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <meta content="IE=EmulateIE7" http-equiv="X-UA-Compatible" />
    <title>用户登录</title>
    <link href="css/DialogCss.css" rel="stylesheet" type="text/css" />
    <script src="js/myLightBoxFrame.js" type="text/javascript"></script>
</head>
<body>
    <div class="AntUserLoginInfo">
        <div class="AntClassUserInfo" style="width: 380px;">
            <form action="" id="dialoglogin1" style="margin: 0;">
            <table align="center" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td class="F" valign="middle" width="60">
                        用户名:
                    </td>
                    <td width="200">
                        <input class="Input" id="txtusername" name="txtusername" type="text" />
                    </td>
                    <td width="120">
                        <span id="txtusernameTip"></span>
                    </td>
                </tr>
                <tr>
                    <td class="F" valign="middle">
                        密 码:
                    </td>
                    <td width="200">
                        <input class="Input" id="txtuserpwd" name="txtuserpwd" onpaste="return false" type="password" />
                    </td>
                    <td>
                        <span id="txtuserpwdTip"></span>
                    </td>
                </tr>
                <tr>
                    <td>
                         
                    </td>
                    <td class="P" colspan="2">
                        <input name="txtremand" type="checkbox" value="1" />
                        记住密码,下次自动登录 <span>(公共场所慎用)</span>
                    </td>
                </tr>
                <tr>
                    <td>
                         
                    </td>
                    <td class="button" colspan="2">
                        <input id="loginSubmit" name="loginSubmit" type="submit" value="登 陆" />
                        <a href="DialogReg.aspx">注册</a> <a href="http://www.2500sz.co/Account/FindPassword.aspx"
                            target="_blank">找回密码</a>
                    </td>                </tr>
            </table>
            </form>
        </div>
    </div>
</body>
HouseYouke.aspx代码如下:

<head runat="server">
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <meta content="IE=EmulateIE7" http-equiv="X-UA-Compatible" />
    <title>游客发布信息</title>
    <link href="css/DialogCss.css" rel="stylesheet" type="text/css" />
    <script src="js/myLightBoxFrame.js" type="text/javascript"></script>
</head>
<body>
    <div class="AntUserLoginInfo Tips"">
        <div class="AntClassTips">
            <div class="L">
                <img alt="" src="img/Popup_06.gif" />
            </div>
            <div class="R">
                <ul>
                    <li class="Tips-1">您现在是未登陆状态! </li>
                    <li class="Tips-2"><a href="">以游客身份发布信息请关闭对话框</a>
                        (发布后若需要修改删除信息联系网站客服) </li>
                    <li class="Tips-2"><span>我要 <a class="Login" href="Test.aspx?TempStatus=1">登陆</a> 或 <a
                        class="Reg" href="#">注册</a></span> 会员再发信息 (可自行修改/删除/推广等操作) </li>
                </ul>
            </div>
        </div>
    </div>
</body>
内容概要:本文研究了一种基于生成对抗网络(GAN)的数据驱动可再生能源场景生成方法,通过构建两个互连的深度神经网络——生成器与判别器,实现对风电与光伏发电出力时间序列的高效建模。该方法克服了传统基于概率统计模型在刻画非线性、强波动性风光数据分布时的局限性,能够有效捕捉复杂的时空相关性与多模态特征,显著提升生成场景的真实性、多样性与时序一致性。研究重点采用Wasserstein GAN(W-GAN)架构,并结合Python编程实现模型训练与验证,展示了其在新能源功率预测、不确定性量化及电力系统优化调度中的应用潜力,配套提供了完整的代码资源以支持复现与拓展。; 适合人群:具备一定机器学习与深度学习基础,从事新能源发电预测、电力系统规划、微电网优化或不确定性建模等相关领域的科研人员、研究生及工程技术开发者;熟悉Python编程并希望将前沿深度学习模型应用于能源时间序列建模的专业人士。; 使用场景及目标:①应对风光发电强随机性与间歇性带来的建模挑战;②生成高质量、多样化的典型出力场景用于鲁棒优化、随机规划与机会约束调度;③支撑储能配置、电力市场仿真、需求响应等决策分析;④探索W-GAN在多变量时间序列生成中的结构设计与训练稳定性优化策略; 阅读建议:此资源强调理论与实践深度融合,建议读者在掌握GAN与Wasserstein距离基本原理的基础上,结合所提供的Python代码进行逐模块调试与实验分析,重点关注损失函数设计、梯度惩罚机制、模型收敛性判断及生成结果评估指标(如分布相似度、自相关性保持等),并可进一步迁移至其他高不确定性的能源数据生成任务中。
内容概要:本文系统研究了Picard迭代法在非线性常微分方程参数估计中的应用,提出了一种基于迭代逼近的参数辨识方法。通过构建微分方程的Picard序列逐步生成近似解析解,并结合实际观测数据,采用优化算法调整未知参数以最小化模拟值与实测值之间的残差,从而实现对模型参数的高精度估计。文章详细阐述了算法的数学原理、迭代流程设计及收敛性分析,配套提供了完整的Matlab实现代码,支持用户复现实验并拓展应用于其他非线性动力系统。该方法避免了传统数值积分带来的累积误差,具有理论严谨、实现简洁、适应性强的优点,特别适用于缺乏显式解的复杂微分方程建模任务。; 适合人群:具备常微分方程、数值分析基础及Matlab编程能力的理工科研究生、博士生和科研人员,尤其适合从事系统建模、动力学仿真、参数反演等相关领域研究的学者; 使用场景及目标:①解决非线性微分方程因无法解析求解而导致的参数估计难题;②在生物医学、环境科学、工程控制等领域中,从实验或观测数据中反演系统内在参数,提升模型预测能力与解释力; 阅读建议:建议读者结合文中公式推导与代码实现,逐轮观察Picard迭代过程中解的演化规律及参数更新路径,深入理解迭代法在耦合状态与参数联合估计中的作用机制,并尝试将其迁移至多变量、高阶或含噪声数据的实际应用场景中进行验证与改进。
内容概要:本文详细介绍了一个基于Java与Vue的企业知识问答系统的设计与实现,旨在解决企业知识分散、检索效率低、信息安全性差等问题。系统采用前后端分离架构,后端基于Spring Boot实现用户认证、权限控制、文档解析、向量检索与问答服务,前端使用Vue及相关生态构建可视化界面。核心技术采用检索增强生成(RAG)架构,结合文本分块、向量化、混合检索(关键词+语义)、重排序与大语言模型生成,确保答案基于企业内部知识,避免幻觉。系统支持多格式文档处理、权限隔离、敏感信息防护与问答可追溯,形成“知识采集—加工—检索—回答—优化”的闭环体系,适用于多行业场景。文中还提供了关键模块的算法描述与Java代码示例,如文本分块、余弦相似度计算、混合排序与提示词构造等,增强了项目的可实施性。; 适合人群:具备Java和Vue开发基础,熟悉Spring Boot、RESTful接口及基本前端框架的中初级软件工程师、全栈开发者,以及对企业知识管理系统、RAG技术落地感兴趣的技术人员;也适合高校学生作为毕业设计或课程项目参考。; 使用场景及目标:① 构建企业级智能问答平台,实现制度、流程、技术文档的自然语言查询;② 解决传统知识管理中语义检索不准、专业术语识别难、模型回答不可控等问题;③ 实践RAG架构在真实业务中的集成与优化,掌握文本向量化、混合检索、权限控制与安全生成等关键技术。; 阅读建议:建议结合代码示例与系统架构图进行理解,重点关注权限控制、混合检索策略与提示词设计等安全与准确性保障机制;在学习过程中可搭建本地环境进行功能验证,并根据实际业务需求调整分块策略、权重参数与安全规则。

87,986

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧