-1

我有模态对话框。我想根据我得到的变量来定位它。我只关心 Y 位置,而对于 X 位置,我只是把它放在“中间”,它就起作用了。

我可以像最后一行一样将变量放在我的模态窗口位置吗?

我的想法是用户点击的地方,模式对话框将出现在点击位置的上方

这是我如何获得 y 位置(onclcick)

var curr = e.pageY - $(window).scrollTop();
$('#spnCursor').val(curr); 

此代码用于获取变量值

$(function() {  
var cursor = $('#spnCursor').val();
var msgposition = cursor - 300;

$( "#dialog-form" ).dialog({
  position: ['middle','msgposition'],

谢谢。

4

1 回答 1

0

msgposition您应该像这样删除变量周围的引号:

$( "#dialog-form" ).dialog({
    position: ['middle', msgposition],
});

编辑:

如果以上不起作用,那么您应该尝试,

$( "#dialog-form" ).dialog( 'option', 'position', [myDialogX, myDialogY] );

您也可以查看有关Dialog WidgetjQuery UI 对话框定位的文档,这可能对您也有帮助。

于 2013-10-02T08:25:36.830 回答