有這個代碼拖拽後改變DOM的順序並使用packey下降,draggabilly
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沒有按一個bug出現控制檯中的更改和錯誤。
任何想法?我真的很難找到錯誤。
我會感謝你的幫助
樣品使用:packery.metafizzy.co與draggabilly.desandro.com
請提供控制檯錯誤的說明。 – 2014-10-17 10:17:01