jQuery ошибка перетаскивания позиции - PullRequest
2 голосов
/ 15 декабря 2010

Недавно я зашел в тупик с перетаскиванием на jQuery.

У меня есть несколько элементов div внутри контейнера div, все эти элементы расположены с использованием атрибутов top и left css.Некоторые из этих элементов должны оставаться скрытыми (css display: none), и когда срабатывает определенное событие, некоторые скрытые элементы должны отображаться.Пока что мы хороши, потому что, хотя элементы были спрятаны, когда они показаны, они расположены на своих правильных местах с верхом и слева от них.Проблема начинается, когда один из этих ранее скрытых элементов перетаскивается в другое место;по какой-то странной причине, когда начинается перетаскивание, элемент вместо того, чтобы придерживаться позиции курсора, идет как 300px ниже курсора и 200px влево.Почему это происходит, как я могу решить проблему?

1 Ответ

0 голосов
/ 15 декабря 2010

Я еще не использовал перетаскиваемые объекты, но на сайте написано ...

Чтобы манипулировать положением перетаскиваемого объекта во время перетаскивания, вы можете либо использовать обертку в качестве перетаскиваемого помощника и позиционировать обернутый элемент с абсолютным позиционированием, либо вы можете исправить внутренние значения следующим образом:

$(this).data('draggable').offset.click.top -= x

Вы также можете применить стиль к классу .ui-draggable-dragging, но это всего лишь бинты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...