我正在尝试将“单击”上的现有页面内容附加到网格的末尾,但没有运气。Codepen 文档中的示例创建了一个div
,而我试图从现有的网格项中提取数据packery.('getItemElements')
,而它返回一个 HTML 元素数组,当我附加到网格时,原始项移动并且旧项消失但不是之前Packery已经将元素放置在之后,留下了一点白洞。
这是我到目前为止所拥有的:
grid = $('.grid');
grid.packery({
gutter: 10,
itemSelector: '.grid-item',
isHorizontal: true
});
$('.grid-wrapper .navigation .next').on('click', function() {
var newGridContent = [];
var currentContent = $('.grid').packery('getItemElements');
for (var i = 0; i < currentContent.length; i++) {
var newGridItem = currentContent[i];
newGridContent.push(newGridItem);
};
grid.append(newGridContent);
grid.packery('appended', newGridContent);
});
你可以在这里看到这个,在顶部的主网格轮播中: