Абсолютно выдергивая мои волосы на этом. Похоже, что на GitHub нет черно-белых решений, что странно, поскольку кажется довольно простой концепцией. Возможно, я просто не понимаю.
По сути, я пытаюсь создать гибкое и отзывчивое портфолио, используя Изотоп для фильтрации предметов. Фильтрация работает нормально, 4 столбца полностью плавные, и все выглядит отлично, когда вы изменяете размер окна.
ОДНАКО, для макетов для мобильных устройств и планшетов мне просто нужно адаптировать макет с четырех колонок к макету двух колонок.
Я пробовал это:
$(window).load(function(){
var $container = $('#thumbs');
$container.isotope({
filter: '*',
animationOptions: {
duration: 750,
easing: 'linear',
queue: false,
},
});
// initialize Isotope
$container.isotope({
// options...
resizable: false, // disable normal resizing
// set columnWidth to a percentage of container width
masonry: { columnWidth: $container.width() / 4 },
});
// update columnWidth on window resize
$(window).smartresize(function(){
$container.isotope({
// update columnWidth to a percentage of container width
masonry: { columnWidth: $container.width() / 4 }
});
});
// My attempt at using media queries to change 'columnWidth'
$(window).resize(function() {
var width = $(window).width();
if (width < 768) {
$container.isotope( {
// update columnWidth to half of container width
masonry: { columnWidth: $container.width() / 2 }
});
}
});
});
Не сработало :(
Любая помощь приветствуется.
$container.isotope({
я использовалmasonry: {columnWidth: $container.width() / 4}
вместоcolumns: 4
. Сортировка. Спасибо еще раз. 26.10.2012var $container = $('#filter_container'); $container.isotope({ itemSelector : '.element', resizable: false, // disable normal resizing masonry: { columnWidth: $container.width() / 3 } }); // update columnWidth on window resize $(window).smartresize(function(){ $container.isotope({ // update columnWidth to a percentage of container width masonry: { columnWidth: $container.width() / 3 } }); });
11.12.2012$(window).smartresize(function(){ if ($(window).width() < 768) { $container.isotope({ columns: 2 });} if ($(window).width() > 768) { $container.isotope({ columns: 3 });}});
Однако моя сетка изменчива, поэтому ширина и поля моих столбцов основаны на процентах, что, очевидно, требует обновления в вашем CSS с помощью медиа-запроса, когда вы адаптируете количество столбцов. . 04.01.2013