2015-05-06 3 views
2

Я использую изотоп для создания фильтра. Но весь контейнер изотопа должен быть скрыт при начальной загрузке страницы, и посетителю придется щелкнуть по кнопке для отображения контейнера.изотопный контейнер - показать по клику

У меня работает фильтр, но когда вы нажимаете кнопку, при первом загрузке контейнера все предметы находятся друг на друге, тогда, когда вы нажимаете на один из фильтров, все встает на свои места.

Вы можете увидеть мой код здесь - http://chrsdev.com/test.html

Как я могу решить проблему всех элементов позиционирующих друг на друг на начальной загрузке содержимого?

Был бы очень признателен, если бы кто-то мог указать мне в правильном направлении.

ответ

1

Загрузите imagesloaded.js и добавьте скрипт на свою страницу. (Выгружено изображения могут скинуть макеты изотопных и вызвать пункт элементы перекрываться imagesLoaded решает эту проблему.)

Тогда звоните изотоп, как это:

//Initialize isotope on each container 
    jQuery.each($container, function (j) { 
    this.imagesLoaded(function() { 
     this.isotope({ 
      itemSelector : '.element-item' 
     }); 
    }); 
    }); 

ADDENDUM

Проблема с вашей каждой функцией и "это". Попробуйте это вместо этого.

//Initialize isotope on each container 
    jQuery.each($container, function (j) { 
    $container.imagesLoaded(function() { 
     $container.isotope({ 
      itemSelector : '.element-item' 
     }); 
    }); 
    }); 
+0

Hi Macsupport, ваше предложение определенно фиксировало проблему загрузки, которую я имел, но теперь функция фильтра перестала работать. при нажатии на любой из фильтров ничего не появляется. – user1251762

+0

Привет, Macsupport, мне пришлось немного отредактировать код HTML ... но вы правы указали мне в правильном направлении. Большое спасибо. – user1251762

Смежные вопросы