嘿,这是我正在工作的网站http://trevormsmith.com/linx/art.html
尝试构建过滤系统(在页脚中),当您单击特定类别(极简主义、印刷、抽象)时,砖石会将图像重置为单列,而不是网格。如果您调整浏览器的大小,它将重新调整为正常。
这就是我对带有图像的容器所说的砌体
此外,当我将#minimalist、#typographic、#abstract 设置为 display:show 而不是 display:none (它必须是)时,布局很好并且运行顺畅。
有什么建议么?
编辑:所以这里的代码只适用于#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');
});
}); });