Лассирование предметов в увеличенном контейнере с использованием jQuery UI Selectable - PullRequest
0 голосов
/ 24 апреля 2020

Я использую jQuery Плагин выбора интерфейса пользователя для выбора элементов в контейнере, который больше, чем область просмотра. Пользователь может увеличивать и уменьшать контейнер, реализуемый свойством CSS zoom.

Однако при лассировании элементов Selectable возвращает выбор как-то относительно исходного уровня масштабирования (1.0), а не чем положение лассо на экране. Наблюдая значения в $.draggable({ stop: function (event, ui) { ... } }), кажется, что событие имеет правильные координаты screenX и screenY, в то время как клиентские координаты, которые он возвращает, неверны.

Есть ли способ заставить Draggable использовать относительные / экранные координаты или мне нужно написать свой собственный плагин для лазания? Я не могу переопределить поведение по умолчанию через .selectable({ selecting: ... })

...