ねえ、これが私が働いているウェブサイトですhttp://trevormsmith.com/linx/art.html
フィルター システム (フッター内) を構築しようとすると、特定のカテゴリ (ミニマリスト、タイポグラフィ、抽象) をクリックすると、石積みがグリッドではなく単一の列に画像をリセットします。ブラウザのサイズを変更すると、通常のサイズに再調整されます。
これは、画像を含むコンテナーに石積みを呼び出しているものです
また、#minimalist、#typographic、#abstract を display:none の代わりに display:show に設定すると (そうする必要があります)、レイアウトは問題なく、スムーズに動作します。
助言がありますか?
編集:したがって、石積みがトリガーされておらず、画像がタイリングではなくフローティングのままであることを除いて、#minimalist でのみ機能するコードは次のとおりです。
EditEdit:現在のコードは次のとおりです。#containers は、グリッド レイアウトではなく単一の列としてフェードインします: http://jsfiddle.net/T6SDb/1/
石積みを呼び出す:
$( function() {
$('#container-all, #minimalist, #typographic, #abstract').masonry({
itemSelector: '.item, .item-m, .item-t, .item-a',
columnWidth: 7 }); });
次に、フィルターのフェードイン/フェードアウト:
$('#btn-all').click(function(e){
$('#minimalist, #typographic').fadeOut('slow', function(){
$('#container-all').delay(1000).fadeIn('slow', function(){
});
});});
$('#btn-m').click(function(e){
$('#container-all, #typographic').fadeOut('slow', function(){
$('#minimalist').delay(1000).fadeIn('slow', function(){
$('#container-all').masonry('layout');
});
}); });
$('#btn-t').click(function(e){
$('#container-all, #minimalist').fadeOut('slow', function(){
$('#typographic').delay(2000).fadeIn('slow', function(){
$('#container-all').masonry('layout');
});
}); });
$('#btn-a').click(function(e){
$('#container-all, #typographic, #minimalist').fadeOut('slow', function(){
$('#abstract').delay(2000).fadeIn('slow', function(){
$('#container-all').masonry('layout');
});
}); });