Не работает Drag'n'drop JS

178
03 января 2019, 11:10

Задача: есть произвольное количество групп, в каждой группе произвольное количество карточек. Нужно обеспечить возможность перетаскивания карточек в любую из этих групп на любое место среди других карточек, как в Трелло. Я написала следующий код:

defaultCard.draggable = true;
function onDragStart() { 
        this.style.opacity = '0.7'; 
    }
    defaultCard.addEventListener('dragstart', onDragStart, false);
    function onDragEnd() {
        this.style.opacity = '1';
    }
    defaultCard.addEventListener('dragend', onDragEnd, false);
    defaultCard.addEventListener('dragover', function(event){
        event.preventDefault();
    }, false);
    function onDrop(event) {
        event.preventDefault();
        var previousCard = event.path.find(function(node) {
            return node.className === 'card';
        });
        var droppedGroup = previousCard.parentNode;
        var draggableCard = this.defaultCard;
        droppedGroup.insertBefore(draggableCard, previousCard);
    }
    defaultCard.addEventListener('drop', onDrop, false);

Проблема в том, что срабатывают все события, кроме onDrop. Карточки тянутся, применяются стили для подхваченной карточки. Находится место, куда хочу сбросить карточку, но сама карточка не сбрасывается. Что не так?

READ ALSO
Не работает смена картинки в плавающем меню

Не работает смена картинки в плавающем меню

Использую на сайте скрипт плавающего меню и хочу что-бы в нем были кнопки с заменой картинки на нихПо отдельности hover работает, а в этом меню...

174
Вынесение в computed vue.js

Вынесение в computed vue.js

Всем привет,у меня есть такая структура

210
Ошибка во время сборки sourcemap

Ошибка во время сборки sourcemap

Имеется файл stagingconfig

208
Поясните задачу? [закрыт]

Поясните задачу? [закрыт]

подскажите не могу в ловить эту задачу

203