我想要一个网格的项目,并且当您单击一个类时会附加更改其大小。这工作正常,除非你点击第一个项目(左上角),在这一点上的布局,以及垃圾! Here's a jfiddle显示问题:点击任何颜色看它工作得很好;点击黑色以查看非石工布局。isotope.js砌体布局特性
任何想法?
JAVASCRIPT
jQuery(function($){
var $container = $('#grid');
$container.isotope({
itemSelector: '.tile',
layoutMode: 'masonry'
});
$container.delegate('.tile', 'click', function(){
$this = $(this);
if(! $this.hasClass('locked')) {
$this.addClass('clicked');
$('.tile').each(function(){
if(! $(this).hasClass('clicked')) {
$(this).removeClass('large');
}
});
$this.removeClass('clicked');
$this.toggleClass('large');
$container.isotope('reLayout');
}
});
});
</pre>
谢谢,但我已经尝试过PerfectMasonry,并且它没有任何差别在我的情况(事实上,当我将它添加到我的jsFiddle时,它会导致所有的图块堆叠在一起并且不可见;它仍然在我的本地实例上运行,但不会改进)。 – user2992421
有没有什么办法可以让同位素/石工使用第一个元素来计算布局? – user2992421
我有一种黑客渲染的第一行项目'隐藏'(实际上比其他瓷砖更小的高度,全白色),这从响应的角度来看并不理想。但是,如果我可以使用类似的东西,但是将元件移动到第二行的第一个位置,那就没问题了......
$container \t \t \t \t .prepend(activeElement.remove()) \t \t \t \t .isotope('reloadItems') \t \t \t \t .isotope({ sortBy: 'original-order' });
– user2992421