jQuery过滤器-不重新组织的项目(同位素)
jQuery filter - items not re-organising (isotope)
我有一个页面,它的结构是这样的:
<div id="k2Container"> <!--sets K2 Category Layout-->
<div class="itemList"> <!--Contains the items loaded-->
<div id="itemListLeading"></div> <!--contains one tile that is always first-->
<div id="itemListPrimary"></div> <!--contains the rest of the tiles-->
</div>
</div>
itemListLeading中的tile有一个"itemContainer blue"类,itemListPrimary中的tile有一个"itemContainer red"类。下面的过滤器相应地过滤条目,但是网格没有响应,tile也没有重新组织。
<ul id="filters">
<li><a href="#" data-filter="*">All sizes</a></li>
<li><a href="#" data-filter=".red">Wide</a></li>
<li><a href="#" data-filter=".blue">High</a></li>
<li><a href="#" data-filter=".green">Small</a></li>
</ul>
<script>
$(function() {
var $container = $('#k2Container');
$container.isotope({
itemSelector: '.itemContainer',
masonry: {
columnWidth: '#blank-item'
}
});
$('#filters').on('click', 'a', function() {
var selector = $(this).data('filter');
$container.isotope({
filter: selector,
layoutMode: 'masonry'
});
});
});
</script>
另一个位置的砌体配置设置了容器宽度等,我猜我需要在项目被过滤后调用;然而,我不确定如何。这可以根据需要提供,我只是不想用太多的脚本来填充它。
我想我找到了问题,但是我不知道如何修改。当页面被加载时,网格是正常的。tile的样式如下所示。
style="position: absolute; left: 728px; top: 0px; width: 354px;"
显然,'left: 364px'为每个平铺递增,'top: 0px'为每行递增,但是当应用过滤器时,样式是这样的(对于相同的平铺):
style="position: absolute; left: 728px; top: 0px; width: 354px; transform: translate3d(354px, 0px, 0px);"
如果我从translate 3d中删除'354px',瓷砖会重新排列在一起。有人知道为什么会产生这个吗?
为什么不想为grid创建一个父元素,并将项作为子元素呢?然后你可以用固定的第一项进行过滤。为第一个元素增加一个item-lead类,必须固定,并在var selector = $(this).data('filter');
后添加selector+=", .item-lead";
工作示例,在同位素默认示例上分叉
如果我不完全理解你的问题,请原谅,但我认为我的方法比将网格分成两部分更容易。div;)
相关文章:
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 同位素包装中项目之间的发际线间隙在窗口调整大小时
- 创建新的同位素项目并插入外来内容
- 使用语义 UI 和同位素.js - 项目在过渡后摇晃
- 同位素项目正在跳跃
- 彼此重叠显示的同位素项目
- jQuery同位素没有在fitColumns布局模式中对齐大宽度项目
- Jquery同位素过滤淡化不匹配的项目,而不是隐藏
- jquery同位素最大化项目以适应父容器
- 使用同位素过滤后,当项目的宽度小于3时,请更改项目的宽度
- 同位素- fitColumns高度自动对项目
- 我怎么能有一个关闭按钮来关闭同位素布局完成时展开的项目?
- jQuery过滤器-不重新组织的项目(同位素)
- jQuery同位素在动态调整项目后不能正确重新排列
- 角和同位素-在同位素上下文中添加新项目
- 如何使用同位素为Knockout observableArray中的项目布局HTML元素
- 在同位素中设置项目大小的动画:为什么第一个项目不稳定
- 隐藏所有项目,直到选择过滤器jQuery同位素