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

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

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

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

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

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

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

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

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

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

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

201