jquery对话框打开事件中的window.resize事件

时间:2015-02-17 16:22:08

标签: javascript jquery asp.net dialog modal-dialog

HY,

在我的网站中我使用jquery和jquery对话框。 我声明对话框

$('#' + e).dialog({
    autoOpen: false,
    modal: true,
    ...,
    close: function (type, data) {
        $('#' + e).dialog("destroy");
    },
    open: function (type, data) {
        $(window).resize(function (sender) {
            if ($(window).width() > 850) {
                if ($('#' + e).dialog("isOpen")) {
                    $('#' + e).dialog("close");
                }
            } else {
                $('#' + e).dialog("option", {
                    position: {
                        my: 'center center',
                        at: 'center center',
                        collision: 'fit'
                    },
                    width: $(window).width() * 0.8,
                    height: $(window).height() * 0.8
                });
            }
            return false;
        });
    }
});

目标是如果窗口宽度大于850px,对话框将关闭。 如果达到宽度但是resize事件仍在运行,则对话框关闭。

如何在每个对话框上使用window.resize事件来定位对话框,如果对话框关闭,则事件也必须处理。

两天前,我没有遇到这个问题,所有代码都运行正常。

我不知道我做错了什么,请帮助我,为我糟糕的英语而烦恼。

祝你好运 WaZZkeSS

1 个答案:

答案 0 :(得分:0)

$(window).resize(function (sender) {功能中,您需要检查对话框是否打开。如果已关闭return false;