Я использую jQuery Плагин выбора интерфейса пользователя для выбора элементов в контейнере, который больше, чем область просмотра. Пользователь может увеличивать и уменьшать контейнер, реализуемый свойством CSS zoom
.
Однако при лассировании элементов Selectable возвращает выбор как-то относительно исходного уровня масштабирования (1.0), а не чем положение лассо на экране. Наблюдая значения в $.draggable({ stop: function (event, ui) { ... } })
, кажется, что событие имеет правильные координаты screenX
и screenY
, в то время как клиентские координаты, которые он возвращает, неверны.
Есть ли способ заставить Draggable использовать относительные / экранные координаты или мне нужно написать свой собственный плагин для лазания? Я не могу переопределить поведение по умолчанию через .selectable({ selecting: ... })