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

176
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 работает, а в этом меню...

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

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

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

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

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

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

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

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

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

201