javascript - 当对话框窗口打开时使父页面模糊

标签 javascript jquery

当我点击一个按钮时,我需要显示一个弹出窗口,弹出窗口正在打开,一旦打开,我需要模糊后端页面。

我的脚本

function showDialogBox() {
    $("#divSample").dialog({
        autoOpen: false,
        bgiframe: true,
        Height: 500,
        width: 500,

        modal: false,
        draggable: true,
        resizable: false,
        position: 'center',
        show: {
            effect: "fade",
            duration: 1000
        },
        hide: {
            effect: "fade",
            duration: 500
        }


    });
    $("#divSample").dialog("open");


}

谢谢

最佳答案

一个简单的解决方案是更改父页面的不透明度 - 例如,当对话框打开时将其降低到 0.3,当对话框关闭时将其返回到 1。如果您想防止在对话框打开时点击父级,请将 pointer-events: none 添加到 show 函数,并将 pointer-events:auto 添加到 hide/close功能。

function showDialogBox() {
$('#parent_page').css({'opacity': 0.3, 'pointer-events': 'none'})
//rest of function
}

function hideDialogBox() {
$('#parent_page').css({'opacity': 1, 'pointer-events': 'auto'})
//rest of function
}

FIDDLE

关于javascript - 当对话框窗口打开时使父页面模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28759563/

相关文章:

javascript - JQuery淡出问题?在 Rails 中

javascript - 如何在转换返回对象的一部分时在 Javascript 中执行数组映射?

javascript - Firefox插件开发,打开一个隐藏的网络浏览器

javascript - JQuery 根据其他选项更改下拉选项不起作用

jquery - 使用相同的按钮关闭模态

javascript - 使 JQuery 按钮显示为已按下;即改变主题

javascript - 通过 php 循环自动生成的 JQuery ID 选择器

javascript - 如何将变量传递到 JavaScript 模板中?

jquery - 如何删除背景图像属性?

jquery - 无法让 jquery fullcalendar 事件正确着色