11

使用 Isotope 插件,我正在尝试实现一个排序系统,在该系统中,通过单击一个项目,通过在单击的项目之后定位相同类型的项目来形成组。

Isotope 的排序/过滤功能似乎不是为此目的而设计的,所以我最初的方法是使用 .insertAfter 重新排列 DOM,然后触发“reLayout”。

但是,似乎在初始化之后 DOM 顺序是不相关的,并且除了破坏和重新初始化 Isotope 之外没有任何作用,但这会导致不希望的滚动位置跳跃。

(见:http: //jsfiddle.net/owenhoskins/r7MgY/10896/

有没有办法在不重新初始化的情况下基于 DOM 结构更新同位素?

或者,是否可以与排序/过滤功能接口来实现这一目标?

在此先感谢,欧文

4

2 回答 2

1

试试这个(一个分叉的小提琴) - 使用文档中的 prepend 方法对我有用,并且不会跳转。

于 2012-06-06T16:48:59.490 回答
1

你会考虑使用不同的插件来完成这个吗?看看:Quick Sand 它的功能在于用另一种元素替换一组元素,在我看来比同位素简单得多。

这是一个类似于您想要获得的结果的示例: 快速排序示例

于 2012-04-27T15:31:18.287 回答