Перетаскиваемое всплывающее окно с проблемой полосы прокрутки в jQuery, Chrome - PullRequest
2 голосов
/ 28 февраля 2011

Я создал перетаскиваемое всплывающее окно, используя jQuery с полосой прокрутки.Когда я щелкаю полосу прокрутки с помощью Chrome, она перемещается с помощью указателя мыши и не может быть отпущена, пока я не щелкну правой кнопкой мыши.

Для перетаскиваемого всплывающего окна я использую jQuery, например:

$("#id").draggable();

Это работает в других браузерах.

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Не 100%, что вызывает это, может быть, полосы прокрутки Chrome отрисовываются как HTML.

Боюсь, вам нужно инициализировать перетаскиваемый объект с указанным параметром handle.

$( "#id" ).draggable({ handle: '.yourhandleclass' });

Также возможно использовать указанную опцию «Отмена». (Предотвращает перетаскивание от запуска на указанных элементах.)

Как это:

$( "#id" ).draggable({ cancel: '.replacethiswithchromescrollbarselector' });
0 голосов
/ 31 марта 2011

Ответ от: Билет № 4441
Пример кода: var drag = c.draggable({ start: function(event, ui) { var t = event.target; if (event.pageX > t.offsetWidth + t.offsetLeft){ return false; } } });

...