@BKaiyrbekov

Drop and drag как переместить весь обьект по клику?

Всем доброго дня) делаю dnd на чистом js.
так у меня есть вот такой список
600c28cb85b80109504463.png

вот код
Array.prototype.forEach.call(
    $items, node => {
      node.onmousedown = mouseDown;
      node.onmouseup = mouseUp;
    }
  );

function mouseDown(e) {
    if (hasClass(e.target, handle)) {
      $selectEl = e.target.parentNode;
      $selectEl.draggable = true;
      on($root, 'dragstart', _dragstart);
    }
  }
function _dragstart(e) {
    console.log('mouseDown', e);

    e.dataTransfer.effectAllowed = 'move';
    e.dataTransfer.setData('text/html', $selectEl.innerHTML);

    on($root, 'dragover', _onDragOver);
    on($root, 'dragend', _onDragEnd);
  }

  function _onDragOver(e) {
    e.preventDefault();
    e.dataTransfer.dropEffect = 'move';
    const target = e.target;
    if (target && target !== $selectEl && target.dataset.item) {
      const active = getNextElement(e, target);
      $root.insertBefore($selectEl, active);
    }
  }

вопрос как сделать по клику плюса(красное выделение), чтобы переместилось весь синий блок?
600c299263fd2923443655.png

данный момент у меня по клику само плюс перемешается а потом весь блок и это очень не красиво(((
600c2908c6a52633947661.png
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@BKaiyrbekov Автор вопроса
e.dataTransfer.setDragImage($selectEl, 10, 10);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект