如何避免使用同位素与砌体布局随机排序的间隙
How to avoid gaps using Isotope with Masonry layout sortby random
我使用的是带有砖石布局的同位素,我注意到有时会在一个盒子和另一个盒子之间留下间隙(如果有空间容纳另一个箱子的话)。但有时,如果我刷新页面,它就可以填补所有空白。(出于这个原因,我不认为这是css的问题)我使用流体尺寸的项目,我有排序方式:随机模式。
我发现还有另一个脚本同位素完美砌体,但它似乎只适用于旧版本的砌体(v1)
这是我的代码
var $grid = $('.grid').imagesLoaded( function() {
// init Isotope after all images have loaded
$('.grid').isotope({
itemSelector: '.grid-item',
layoutMode: 'masonry',
sortBy : 'random',
percentPosition: true,
masonry: {
columnWidth: '.grid-sizer',
gutter: '.gutter-sizer'
}
});
});
有可能填补所有的空白吗?还是因为它是随机的而不可能?知道如果有间隙,我该如何触发关系吗?
为了避免间隙,您应该使用同位素的包装布局模式。
这是一个演示代码笔。
唯一的区别是添加了用于包装厂布局的外部javascript文件(https://rawgit.com/metafizzy/isotope-packery/master/packery-mode.pkgd.min.js)同位素代码被更改为下面的代码。
$('.grid').isotope({
itemSelector: '.grid-item',
layoutMode: 'packery',
sortBy: 'random',
percentPosition: true,
packery: {
columnWidth: '.grid-sizer',
gutter: '.gutter-sizer'
}
});
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 使用agility.js进行页面布局和合成
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 如何实现此布局
- 有没有一个javascript图形绘制库可以进行气球树布局
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 使用当前日期生成随机id
- vaadin:使用自定义布局集成angular js
- 从a-z中随机选择一个字母
- RequireJ无法随机加载脚本
- 单击按钮时显示随机字符串
- Ajax更新面板随机错误'PRM_MissingPanel'
- 如何检查if/else语句中的随机条件
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- 如何使用D3生成特定范围内的随机颜色
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值
- 调整随机图像放置代码以实现灵活的布局
- 如何避免使用同位素与砌体布局随机排序的间隙
- 如何获取随机文本的列宽布局的全局宽度
- 在后网格布局上随机选择不同颜色的背景