首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >含有同位素的reLayout项目,似乎不能保持结构

含有同位素的reLayout项目,似乎不能保持结构
EN

Stack Overflow用户
提问于 2011-02-24 11:19:27
回答 1查看 11.7K关注 0票数 3

我一直在玩同位素http://isotope.metafizzy.co/demos/relayout.html,并一直在尝试创建一个保持固定大小的父容器,总是有6个较小的项目,并重新洗牌以适应第7个较大的项目。

以下是我到目前为止关于jsfiddle http://jsfiddle.net/pedalpete/LGBg6/的所有内容。

我希望发生的情况是,在单击任何块之后,任何一行中较小的块的总数将为3。

由于某些原因,要么是用户调整大小(‘.isotope’),要么是像我这样重新排序和重新创建同位素,我最终在第一行得到了一个大于3的数字,因此这些项的排序并不均匀。

我原以为在求助之后,这种安排会有些静态。有没有办法让同位素遵守绑定盒的宽度和高度参数??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-25 01:01:03

有关我的解决方案,请参阅http://jsfiddle.net/desandro/S5vAG/

有没有办法让同位素遵守绑定盒的宽度和高度参数??

第一步是禁用Isotope调整容器大小。设置resizesContainer选项false

现在,要完成将这些块装入容器中,有几种方法可以做到这一点。您可以构建自己的layoutMode,也可以尝试使用排序。这是我采用的解决方案。

我还使用了不同的layoutMode,fitColumns,我认为它更适合您的需求。使用getSortData参数,逻辑是如果项目有一个large类,并且是一个偶数项目,那么它将被推回到下一列。所以2,4,6都放在下一列,当它们很大的时候。

代码语言:javascript
复制
getSortData : {
  fitOrder : function( $item ) {
    var order,
        index = $item.index();

    if ( $item.hasClass('large') && index % 2 ) {
      order = index + 1.5;
    } else {
      order = index;
    }
    return order;
  }
},
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5100009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档