如何将 Masonry 与 Isotope 结合起来,提供完全响应的解决方案 + 过滤和搜索
How to combine Masonry with Isotope w/ a fully responsive solution + filtering and searching
我创建了以下代码:
http://codepen.io/dkpen/pen/dppoKj?editors=0110
这是完全响应;这是让同位素过滤与我实际的 Masonry 解决方案一起工作的变通解决方案;它可以通过 layout none
解决方案来完成,该解决方案可以在 Isotope 额外选项中找到,然后添加我原来的 Masonry 代码(上面笔 link 的 JS 部分的底部)。
问题是我过滤数据的时候好像在Masonry初始化的时候display:none
没有加入到我实际的.box
div中,所以重新组织布局w / 过滤后的数据没有发生。你有什么想法我怎么能解决它?也许将我的砌体代码合并或放入同位素布局选项中?但是这个片段对我不起作用:
columnWidth: function( containerWidth ) {return containerWidth / 4;}
如果被问到,我使用的其他资源将通过评论部分提供。
+1 有趣的事:// 不定位项目的布局模式
Isotope.LayoutMode.create('none');
如果我将none
更改为masonry
动画不会再次开始播放,只是很好地过滤数据(但是,重组仍然不起作用)
完全正确,同位素是解决方案,因为它已经内置了砌体布局。谢谢大家!
我创建了以下代码:
http://codepen.io/dkpen/pen/dppoKj?editors=0110
这是完全响应;这是让同位素过滤与我实际的 Masonry 解决方案一起工作的变通解决方案;它可以通过 layout none
解决方案来完成,该解决方案可以在 Isotope 额外选项中找到,然后添加我原来的 Masonry 代码(上面笔 link 的 JS 部分的底部)。
问题是我过滤数据的时候好像在Masonry初始化的时候display:none
没有加入到我实际的.box
div中,所以重新组织布局w / 过滤后的数据没有发生。你有什么想法我怎么能解决它?也许将我的砌体代码合并或放入同位素布局选项中?但是这个片段对我不起作用:
columnWidth: function( containerWidth ) {return containerWidth / 4;}
如果被问到,我使用的其他资源将通过评论部分提供。
+1 有趣的事:// 不定位项目的布局模式
Isotope.LayoutMode.create('none');
如果我将none
更改为masonry
动画不会再次开始播放,只是很好地过滤数据(但是,重组仍然不起作用)
完全正确,同位素是解决方案,因为它已经内置了砌体布局。谢谢大家!