Используя jQuery UI Draggable, как избежать перетаскивания при использовании полосы прокрутки?
давным-давно я создал диалоговое окно в моем приложении. Диалог довольно прост, позиция абсолютная, по центру экрана через javascript.
теперь я добавил jQuery UI в приложение, но я не хочу использовать диалоги jQuery UI только потому, что они работают по-разному. Но я сделал свой диалог перетаскиваемым с помощью jQuery UI, так как это очень просто:
$('#dialog').draggable();
есть одна проблема с этим, некоторые из моих диалоговых окон имеют полосы прокрутки.
Но с помощью перетаскивания метод, если есть полоса прокрутки, это ошибки, потому что он перетаскивает диалоговое окно.
есть ли способ, чтобы диалоговое окно не перетаскивалось при использовании полосы прокрутки ?
Я заметил, что есть несколько способов избежать перетаскивания элементов, но полосы прокрутки не являются элементами.
спасибо
EDIT: JSFiddle:http://jsfiddle.net/FGXnR/
1 ответов
в качестве обходного пути вы можете попробовать использовать handle
опции и только сделать диалог перетаскиваемым частями, которые не прокручиваются. (Название или что-то в этом роде.)
пример jsFiddle
другое решение, на которое указал @AlexFigueiredo, включает только упаковка содержимого / дескриптора в div
который обрабатывает размер и прокрутку-это, кажется, останавливает событие click от отправки в дескриптор.