我正在尝试实现同位素库,以便元素围绕我的菜单进行排序。经过一些研究和工具,我选择将同位素容器中的第一个元素设置为菜单项。然后,我将其从我所做的任何过滤或排序操作中过滤掉。
我选择了这种方法而不是角戳方法,因为角戳的限制只适用于右对齐的元素(据我了解 - 我可能会错过使用它..)。我希望菜单位于左上角。
我遇到的问题是随机播放。我正在尝试随机化除第一个元素之外的所有元素的位置(在此示例中为菜单)。我想把菜单留在原处。当我尝试使用随机播放随机重新排序所有元素时,我无法从可用列表中过滤掉我的菜单项以进行随机播放。当子导航决定飞走时,这会导致一些导航问题。
这是一个示例布局:http: //jsfiddle.net/ufomammut66/xwpuk/30/
到目前为止,我已经尝试过: $('.container').isotope('shuffle');
此函数只有 1 个参数 - 回调。我看不出如何在这里操纵选择过程。
我考虑过使用排序功能,但由于某种原因我无法得到:
$('.container').isotope({ sortBy : 'random' });
多次触发。即使我这样做了,我仍然不知道如何利用它来过滤掉我的菜单。
任何帮助将不胜感激,谢谢!
编辑:更新 jsFiddle 链接以包含可排序对象上的数字 - 有助于显示排序工作。
编辑 2:添加了更多的问题细节。