Сортируемый пользовательский интерфейс jQuery не позволяет исключаться из родительского интерфейса - PullRequest
1 голос
/ 09 февраля 2011

Если вы посмотрите на пример сортировки по умолчанию , «зона перетаскивания» определяется тем, где указатель мыши находится в списке, то есть если вы перетаскиваете последний элемент в верхнюю часть. в то время как указатель мыши остается вне списка все время, «отпускание» элемента вернет его на прежнюю позицию.

Если вы используете аргумент "axis" (для этого примера вы, вероятно, задали бы axis: 'y', чтобы элементы могли перемещаться только вверх и вниз), я думаю, что x-координата указателя мыши должна быть неактуальной. Есть ли простой способ установить это так, чтобы зона перетаскивания находилась где-нибудь на странице, и элемент перемещался в положение, основанное на y-координате указателя?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2011

Взглянул на код пересечения и не смог найти ничего, что изменилось в зависимости от того, как была установлена ​​ось.Отправил запрос pull в jQuery UI , который изменяет определение «пересечения» в зависимости от перетаскиваемой оси.

0 голосов
/ 09 февраля 2011

Вы уверены, что система сортировки - это то, что вам нужно, из звуков вашего второго абзаца, вы просто не хотите сделать элемент перетаскиваемым? (см. http://jqueryui.com/demos/draggable/)

Не лучше ли использовать это, чтобы затем заблокировать ось X и позволить перетаскивать ее в любом месте вдоль оси Y. Надеюсь, я вас правильно понял, просто мысль.

...