我想要一個網格的項目,並且當您單擊一個類時會附加更改其大小。這工作正常,除非你點擊第一個項目(左上角),在這一點上的佈局,以及垃圾! 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