-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 に答える