javascript - 在 jquery 弹出窗口中禁用背景

标签 javascript jquery html css modalpopup

好的,所以我有这个片段 http://jsfiddle.net/8vFEd/在这里;

每当弹出窗口出现时,我要么想禁用背景,以便用户在关闭第一个弹出窗口之前无法单击另一种语言,要么我将如何实现这一点,每当用户单击第二种语言时,第一种弹出窗口消失,出现相应的弹出窗口。

最佳答案

我的建议是在背景上放置一个叠加层,这样可以“捕捉”到页面其余部分的点击。将以下内容添加到 $('.prop a').click() 函数中,在 <div class='lang'> 之前追加调用:

$("body").append('<div class="modalOverlay">');

这是你的CSS:

.modalOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.3); /* black semi-transparent */
}

然后在处理“关闭”点击的代码中,从 DOM 中删除这个 .modalOverlay。请记住在弹出窗口之前添加叠加层,使其位于窗口后面(或将“z-index:5”添加到叠加层 css 并将“z-index:6”添加到弹出式 css)

我还建议修改您的 .lang css 规则为 position: absolute;fixed而不是亲戚。

关于javascript - 在 jquery 弹出窗口中禁用背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7185469/

相关文章:

css - 列表项链接的奇怪继承

javascript - 如何在 Jquery 中调用 .off() 后重置事件处理程序

javascript - 在 JavaScript 中解析此 XML 的正确方法是什么?

javascript - 使用 Polymer 访问嵌套在对象中的数组中对象的值

jquery - 检查是否选中复选框时出现错误 'value.is is not a function'

javascript - IE 上没有图像只有带白色 x 的黑框

javascript - Angular (v4) 表单数据对象不匹配 json 数据

php - 使用 JQuery 在 PHP 文件中加载内容

javascript - Textillate 单词循环显示在行中

javascript - 用动态图像填充 div 并且没有间隙