【发布时间】:2017-06-02 11:30:35
【问题描述】:
我正在开发一个基于 HTML、JQuery 和 CSS 的网页,我想在其上使用简单的 div 标签打开弹出窗口。我想在弹出窗口打开时禁用后台的所有内容。这意味着当弹出 div 对用户可见时,他或她不应该能够点击网页上的任何其他内容(弹出窗口后面或背景中的任何内容)。
以下是我正在尝试的方式。我通过单击 HTML 按钮 (#but1) 打开一个弹出窗口,并通过应用以下 jquery 使用按钮 (#but2) 关闭它-
$(document).ready(function(){
$("#but1").click(function(){
$("#popdiv").fadeTo(200,1);
});
$("#but2").click(function(){
$("#popdiv").fadeOut(200);
});
});
弹出 div 的 CSS 是 -
#popdiv
{
height:300px;
width:420px;
background-color:#97ceaa;
position:fixed;
top:200px;
left:250px;
display:none;
}
我想在我的弹出 div 出现在网页上后禁用背景。在我的弹出窗口出现后,鼠标效果应该被禁用,并且用户不应该能够单击/悬停网页上的任何其他内容(在弹出窗口的背景中)。用户需要关闭弹出窗口才能访问网页。我怎样才能做到这一点?是否可以仅使用 CSS 来做到这一点?
【问题讨论】:
-
你能不能把相关的html代码也贴出来或者工作的sn-p
-
文章stackoverflow.com/questions/17103723/…中的回答应该对您有帮助....否则您可以向我们提供html详细信息。
-
新人注意!在屏幕上设置弹出窗口或使用一些 z-index hack 可以很容易地被检查选项卡绕过。所以如果你想严格禁止用户与后台交互,就不要使用这种方法。
标签: javascript jquery html css