Драгула делает ручку перетаскивания, которая находится за пределами перетаскиваемого элемента

#javascript #dragula

Вопрос:

У меня есть зрелая база кода, которая создает веб-сайты с помощью dragula. Что я хотел бы сделать, так это иметь «зависающий» маркер перетаскивания, который абсолютно позиционирован, с разметкой, созданной вне перетаскиваемых элементов. Это связано с контекстами z-индекса и стекирования. Короче говоря, я бы хотел, чтобы, когда вы начинаете перетаскивать маркер (который находится на несколько пикселей выше или ниже перетаскиваемого элемента), он фактически начинает перетаскивать элемент.

Вещи, которые не будут работать: дескриптор перетаскивания не может находиться внутри элемента, который используется, он должен находиться в отдельной части html.

Вещи, которые «МОГЛИ БЫ» работать, но пока не могут работать: каким-то образом сделать так, чтобы, когда вы начинаете перетаскивать триггер, мы фактически вызывали «перетаскивание», «запуск перетаскивания» или «перетаскивание» на фактическом элементе с поддержкой dragula.

Я могу создать перетаскиваемый дескриптор и вызвать код на нем, однако запуск функций перетаскивания, перетаскивания/перетаскивания программно, похоже, на самом деле не позволяет контейнеру фактически перемещаться.

Мое последнее отчаянное усилие будет заключаться в том, чтобы разрешить перемещение ручки перетаскивания, а при перетаскивании переместить «источник» в div ручки перетаскивания, а при падении переместить его обратно-но это кажется довольно сложным и неуклюжим.

Любые новые идеи или код того, как программно вызывать функции «перетаскивания» (и заставлять их работать.. в основном «перенаправлять» перетаскивание на другой объект), будут