このコードにはバグがあります
http://codepen.io/desandro/pen/cbhDG
docReady(function () {
var slidesElem = document.querySelector('.slides');
var slideSize = getSize(document.querySelector('.slide'));
var pckry = new Packery(slidesElem, {
rowHeight: slideSize.outerHeight
});
// get item elements
var itemElems = pckry.getItemElements();
// for each item...
for (var i = 0, len = itemElems.length; i < len; i++) {
var elem = itemElems[i];
// make element draggable with Draggabilly
var draggie = new Draggabilly(elem, {
axis: 'y'
});
// bind Draggabilly events to Packery
pckry.bindDraggabillyEvents(draggie);
}
// re-sort DOM after item is positioned
pckry.on('dragItemPositioned', function (_pckry, draggedItem) {
var index = pckry.items.indexOf(draggedItem);
var nextItem = pckry.items[index + 1];
slidesElem.insertBefore(draggedItem.element, nextItem.element);
});
});
「最初の」アイテムを「最後のアイテム」にドラッグすると、DOM は変更されず、コンソールにエラーが表示されます。
何か案は?エラーを見つけるのに本当に苦労しています。
私はあなたのすべての助けに感謝します
サンプルは以下を使用しています: packery.metafizzy.coとdraggabilly.desandro.com