Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery UI Dialog прыгает при перетаскивании (https://javascript.ru/forum/jquery/46603-jquery-ui-dialog-prygaet-pri-peretaskivanii.html)

Ocassio 16.04.2014 15:22

jQuery UI Dialog прыгает при перетаскивании
 
Всем привет!

Мне необходимо поместить диалоговое окно в блок с абсолютным позиционированием.
Если диалог имеет относительно небольшую высоту, то все отрабатывает корректно. Однако, если его высота значительна, то при начале перетаскивания, он прыгает вверх, после чего начинает передвигаться.

Как это выглядит:
http://jsfiddle.net/2fms2/8/

Буду благодарен за помощь.

jsnb 16.04.2014 16:36

Так это потому что он во внешний div не влезает. Задавайте ему maxHeight равный внешнему div и в диалоге при превышении этой высоты будет прокрутка.
http://jsfiddle.net/GvAyt/

рони 16.04.2014 16:40

Ocassio,
или так
http://jsfiddle.net/2fms2/10/

Ocassio 16.04.2014 16:41

В этом то как раз и фишка. Мне нужно, чтобы прокрутка шла именно за счет внешнего div.

рони 16.04.2014 16:52

Ocassio,
а зачем диалоговое окно?

Ocassio 16.04.2014 17:04

Цитата:

Сообщение от рони (Сообщение 307974)
Ocassio,
а зачем диалоговое окно?

Суть примерно в следующем:
По сути нам нужен модальный диалог. Но при этом нужно, чтобы при прокрутке диалогового окна данные на фоне не прокручивались. Поэтому мы убираем параметр modal и используем свою обертку.

Лично мне очень нравится Ваш способ, но по каким-то соображениям, подобное решение не желательно.

рони 16.04.2014 18:17

Цитата:

Сообщение от Ocassio
данные на фоне не прокручивались

может так http://javascript.ru/forum/misc/4656...tml#post307843

Ocassio 17.04.2014 10:51

Цитата:

Сообщение от рони (Сообщение 307983)

Насколько я понял, это поможет предотвратить прокрутку всего body.
Проблема в том, что если использовать обертку, то прокрутки body и так не будет, а если ее не использовать, то эта прокрутка нам как раз и будет нужна.

рони 17.04.2014 11:26

Ocassio,
спасибо, но видимо вы говорите о вещах которые недоступны моему пониманию, ничем более помочь немогу.

Ocassio 17.04.2014 11:39

Нашел что-то похожее (very long modal):
http://jschr.github.io/bootstrap-modal/

Но мне нужно реализовать это на базе jQuery UI.


Часовой пояс GMT +3, время: 22:38.