Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Jquery ui jQuery UI是否仅在div上显示模式对话框?_Jquery Ui - Fatal编程技术网

Jquery ui jQuery UI是否仅在div上显示模式对话框?

Jquery ui jQuery UI是否仅在div上显示模式对话框?,jquery-ui,Jquery Ui,我想在整个页面上显示一个模式对话框,但要在DOM中的某个div上显示。这可能吗?中的示例仅显示如何在整个页面上显示对话框 查看“位置”选项。像这样使用它: $(".selector").dialog({ position: [350,100] }); // places dialog at x:350, y:100 然后,您可以将x,y排列在目标div上方。您可以使用jQuery的.offset()找到div的位置,然后按照John说的做 安装内部Div: var bg_div = $("#b

我想在整个页面上显示一个模式对话框,但要在DOM中的某个div上显示。这可能吗?中的示例仅显示如何在整个页面上显示对话框

查看“位置”选项。像这样使用它:

$(".selector").dialog({ position: [350,100] }); // places dialog at x:350, y:100

然后,您可以将x,y排列在目标div上方。

您可以使用jQuery的.offset()找到div的位置,然后按照John说的做

安装内部Div:

var bg_div = $("#background_div");
var pos = bg_div.offset();
var margin = 10;

$(".selector").dialog({ 
    position: [pos.left+margin,pos.top+margin],
    width: bg_div.outerWidth() - margin*2,
    height: bg_div.outerHeight() - margin*2
});
中心对分区:

var bg_div = $("#background_div");
var pos = bg_div.offset();
var x = pos.left + (bg_div.outerWidth()/2);
var y = pos.top + (bg_div.outerHeight()/2);

$(".selector").dialog({position: [x,y]});