我想强制网格项目始终保持在最后位置,即使在移动项目之后也是如此。

我认为一种好的方法是

//get the total number of items
var totalItems = $('.grid-item').length;

//adjust the .last item to be the last item in the array ????
$('.last') grid order is totalItems + 1

//layout items again
$grid.packery('layout');


..并在进行更改后执行。

我创建了一个小提琴,除了使订单更新的魔术外,它是完整的:
https://jsfiddle.net/2buqd4nu/

我很乐意接受其他任何可以达到相同效果的方法。

最佳答案

内置的“ append”方法可以引用:


将新添加的item元素添加并布局到
布局。


更多信息:https://packery.metafizzy.co/methods.html#appended

如果您希望对阵列具有更大的功能,而又不怕切碎Packery文件,则可以调用elems阵列。请参阅:https://packery.metafizzy.co/methods.html#getitemelements

希望这会有所帮助!

关于jquery - 使用Packery强制物品始终处于最后位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40876073/

10-09 17:30