Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQueryUI对话框能记住它在打开和关闭之间的位置吗_Javascript_Jquery_Css_Jquery Ui_Dialog - Fatal编程技术网

Javascript jQueryUI对话框能记住它在打开和关闭之间的位置吗

Javascript jQueryUI对话框能记住它在打开和关闭之间的位置吗,javascript,jquery,css,jquery-ui,dialog,Javascript,Jquery,Css,Jquery Ui,Dialog,我有一个动态打开和关闭的JQuery对话框。一切正常,除了对话框关闭后重新打开后不记得其位置 保持大小,但不保持位置 我已经尝试挂接到“Open”事件,但在手动重新定位元素后,jqueryui似乎正在重置该位置 是否可以保持对话框的大小?我当然认为应该是这样。您可以使用jQuery UI对话框“beforeclose”事件来存储位置和大小。可以使用“选项”方法设置位置和大小 以下是目前对我有效的方法: $(function() { $("#dialog").dialog({

我有一个动态打开和关闭的JQuery对话框。一切正常,除了对话框关闭后重新打开后不记得其位置

保持大小,但不保持位置

我已经尝试挂接到“Open”事件,但在手动重新定位元素后,jqueryui似乎正在重置该位置


是否可以保持对话框的大小?我当然认为应该是这样。

您可以使用jQuery UI对话框“beforeclose”事件来存储位置和大小。可以使用“选项”方法设置位置和大小

以下是目前对我有效的方法:

$(function() {
    $("#dialog").dialog({
        beforeclose: function(){
            $(this).dialog('option', 'position', [$(this).offset().left, $(this).offset().top]);
            $(this).dialog('option', 'width', $(this).width());
            $(this).dialog('option', 'height', $(this).height());
        }
    });
});
$('dialog')。dialog('open')

看看jquery。
您还可以找到解决此问题的方法

您可以通过在“beforeclose”上返回false并使用jquery隐藏对话框来覆盖标准关闭方法:

$.ui.dialog.defaults.beforeclose = function() {
    $(this).closest('.ui-dialog').hide();
    return false;
};
这是重新开放:

$('#list').closest('.ui-dialog').show();

你能提供一些代码或示例链接吗?你的意思是?是的-jQueryUI对话框。对不起,如果不清楚的话。我已经尝试过这个建议。当我使用选项设置位置时,似乎无法识别。要么我做错了什么(一切看起来都正常),要么控件忽略了选项。我用测试代码更新了答案。请再看一看。链接现在断了,为什么它曾经链接到一个直接的ip地址?