【发布时间】:2014-10-17 10:11:07
【问题描述】:
此代码存在错误
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 不会改变并且控制台中会出现错误。
有什么想法吗?我真的很难找到错误。
感谢您的帮助
【问题讨论】:
-
请提供控制台错误的描述。
标签: javascript jquery packery