У меня есть диалоговое окно jQuery UI, которое открывается, когда пользователь нажимает кнопку, и я хочу, чтобы диалоговое окно отображалось рядом с кнопкой. Это не так сложно, например:
var pos = $('#mybutton').offset();
$('#mydlg').dialog({
// ...
autoOpen: false,
position: [pos.left, pos.top]
});
Проблема в том, что кнопка находится в крайней правой части экрана или в самом нижнем углу экрана. Вновь открытое диалоговое окно заставит окно прокручиваться, потому что оно выходит за пределы экрана.
Как рассчитать положение, чтобы диалоговое окно открывалось влево / вверх, чтобы оно оставалось на экране только в этих случаях?