Я работаю над обновлением собственного перетаскиваемого скрипта, и мне интересно, как jquery-ui позволяет вам установить положение элемента, установленного в относительное, и по-прежнему позволяет вам перемещать его, не затрагивая ни один из элементов вокруг него, которые также позиционируется относительно и плавает?Как jquery-ui-draggable позволяет использовать позицию: relative?
В настоящее время мой текущий скрипт принимает любой элемент и получает его положение, но затем устанавливает его в абсолютное значение при его перетаскивании, в результате все элементы вокруг него заканчиваются смещением, чтобы занять его место.
Мои только две идеи являются:
а) Автоматически устанавливать все элементы на странице в положение: абсолютный, когда я двигаюсь одно, что перетаскиваемые (кажется, действительно неэффективно).
b) Создайте невидимую копию текущего элемента, который останется в точном месте.
и по существу осуществить:
var e = document.getElementById('div');
console.log(document.defaultView.getComputedStyle(e, null).getPropertyValue("position"));
, из которого можно определить, если либо стадии а или б еще нужно вообще.
Однако, из того, что я могу сказать, мне кажется, что jquery-ui-draggable ничего не делает.
Вот пример этого с помощью JQuery-UI-перемещаемой: http://jsfiddle.net/aNk6e/17/
Как я могу выполнить тот же эффект?
> Создайте невидимую копию текущего элемента, который останется в точном месте. Я видел это раньше, чтобы добиться этого эффекта – Madd0g
Я планирую использовать это как последнее средство, однако, я хочу узнать все свои варианты, и, конечно же, есть лучший способ. Я уверен, что это не так, как это делает jquery-ui, потому что я проверил, были ли какие-либо элементы добавлены в документ, и их не было добавлено. – person0
вы можете дать ссылку на демоверсию, которая показывает это с помощью 'position: relative'? – Madd0g