У меня есть перетаскиваемый элемент, который также может изменяться и поворачиваться. Однако эти повороты обрабатываются преобразованиями CSS, однако, когда элемент вращается, он выталкивает функцию перетаскивания из-под контроля.Перетаскиваемые сдерживающие элементы при повороте элемента с перетаскиванием
Херес (обновлена) скрипка: Click me
То, что я думаю, что происходит, что, когда элемент поворачивается, его высота и ширина, очевидно, остаются теми же, только под углом, однако, JQuery не учитывает поворот, заставляя его думать, что элемент находится в его нормальном горизонтальном направлении, что приводит к «баггу», показанному в скрипке выше.
В несбыточной погоне за ответ, я где-то читал, что это будет делать трюк:
refreshPositions: true,
Но это не сработало. Также не уничтожил функцию draggable
на элементе, а затем повторно инициализировал его. Есть ли способ исправить это, поэтому сдерживание будет нормально функционировать, таким образом, jQuery распознает поворот?
Спасибо.
Я подозреваю, что вам нужно обернуть преобразованный элемент в DIV. Сделайте div div перетаскиваемым и установите дескриптор в преобразованный элемент. См. Здесь: http://jsfiddle.net/Twisty/fup2ga8p/ вы можете видеть, что исходная коробка все еще используется браузером для ее ограничивающих точек. – Twisty
Пожалуйста, обновите свою скрипту с помощью функции 'pixelsToPercentages', чтобы заставить ее работать –
@DmytroGrynets Обновлена скрипка :) –