Моя проблема в том, что когда я загружаю свой изотоп. js сетка загружается по вертикальной линии. Я хочу, чтобы он загружался горизонтально. Когда я нажимаю любую из кнопок после первого щелчка, она выравнивается по горизонтали - так, как мне бы хотелось.
введите описание изображения здесь
Я скрываю текст при загрузке и использую Jquery.
Вот ссылка на мой кодовый блок
А вот код:
$( document ).ready(function(){
$('.grid').hide();
});
$('.button-group').click(function(){
$('.grid').show(500);
});
// init Isotope
var iso = new Isotope( '.grid', {
itemSelector: '.element-item',
layoutMode: 'fitRows'
});
// filter functions
var filterFns = {
// show if name ends with -ium
tool: function( itemElem ) {
var name = itemElem.querySelector('.name').textContent;
return name.match( /tool$/ );
}
};
// bind filter button click
var filtersElem = document.querySelector('.filters-button-group');
filtersElem.addEventListener( 'click', function( event ) {
// only work with buttons
if ( !matchesSelector( event.target, 'button' ) ) {
return;
}
var filterValue = event.target.getAttribute('data-filter');
// use matching filter function
filterValue = filterFns[ filterValue ] || filterValue;
iso.arrange({ filter: filterValue });
});
// change is-checked class on buttons
var buttonGroups = document.querySelectorAll('.button-group');
for ( var i=0, len = buttonGroups.length; i < len; i++ ) {
var buttonGroup = buttonGroups[i];
}
var $items = $grid.find('.grid-item');
$grid.addClass('is-showing-items')
.isotope( 'revealItemElements', $items );
// reveal all items after init
var $items = $grid.find('.grid-item');
$grid.addClass('is-showing-items')
.isotope( 'revealItemElements', $items );
<body>
<div class="wrapper">
<div class="row button-group filters-button-group">
<button class="col-4 toolkit rounded" data-filter=".tool">Food </button>
<button class="col-4 education rounded" data-filter=".edu">Name</button>
<button class="col-4 favourites rounded" data-filter=".fav">Color</button>
</div>
</div>
<div class="wrapper grid">
<div class="wrapper">
<div class="row toolkit-fly content grid">
<div class="col-1 rounded tool element-item grid-item" data-category="transition">pizza</div>
<div class="col-1 rounded tool element-item grid-item" data-category="transition">Stuff like tofu</div>
<div class="col-1 rounded tool element-item grid-item" data-category="transition">Crackers</div>
<div class="col-1 rounded tool element-item grid-item" data-category="transition">Cheesey</div>
<div class="wrapper">
<div class="row education-fly content grid">
<div class="col-4 rounded edu element-item grid-item" data-category="metalloid">Marisa</div>
<div class="col-4 rounded edu element-item grid-item" data-category="metalloid">Zack</div>
</div>
</div>
<div class="wrapper">
<div class="row favourites-fly content grid">
<div class="col-1 rounded fav element-item grid-item" data-category="post-transition">Sunset</div>
<div class="col-1 rounded fav element-item grid-item" data-category="post-transition">Yellow</div>
<div class="col-1 rounded fav element-item grid-item" data-category="post-transition">Orange</div>
</div>
</div>
</div>