Задать вопрос
Sc0undRel
@Sc0undRel

Почему скрипт подгружается только со второго раза?

Пациент: https://taustapildid.ee/kategooria/sugisest/
Или любая другая страница сайта.
При первом открытии картинки налазят друг на друга.
А при обновлении страницы - всё ок.

5bb9d946df1f5382372691.png

Что не так? Как починить?

Отображение картинок реализовано вроде только при помощи

<script src="/wp-content/themes/wp-bootstrap-starter-child/js/masonry.pkgd.min.js"></script>
<style>
.btn:hover {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    margin-top: -5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.grid-item {
    width: calc(100%/3);
    float:left;
    padding:1px;
}
.grid-item:hover {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    margin-top: -5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
</style>
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Нужно подключить плагин imagesLoaded
Вот пример https://masonry.desandro.com/layout.html#imagesloaded
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ocatoll
Немного раскрою предыдущий ответ. Причина в том, что картинки не успевают загрузиться, поэтому masonry не знает их размеров и позиционирует элементы только с учетом размеров тех картинок, которые успели прогрузиться. Поэтому вам так или иначе нужно дождаться загрузки всех картинок, только после этого запускать masonry, например, как сказал Денис Васильев, использовать imagesLoaded.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы