1
ユーザーがボタンをクリックすると開くjQuery UIダイアログがあり、ボタンの近くにダイアログが表示されます。これは、例えば、それほど難しいことではありません。位置要素ですが、まだ画面上にあることを確認してください
var pos = $('#mybutton').offset();
$('#mydlg').dialog({
// ...
autoOpen: false,
position: [pos.left, pos.top]
});
ボタンは、画面の右端にある、または画面の最下部にときに問題があります。新しく開いたダイアログは、ウィンドウが画面外になるためにスクロールします。
ダイアログを左/上に開くように位置を計算すると、これらの場合のみ画面上に表示されます。