使用变量的模态对话框位置

时间:2013-10-02 08:23:09

标签: javascript jquery

我有模态对话框。我想根据我得到的变量来定位它。我只关心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'],

感谢。

1 个答案:

答案 0 :(得分:0)

您应该删除msgposition变量周围的引号,如下所示:

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

修改

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

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

另外,您可以查看Dialog Widget上的文档,jQuery UI dialog positioning也可能对您有所帮助。