Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

freewall или masonry галерея


Recommended Posts

Здравствуйте.

Для создания галереи использую этот бесплатный модуль Blueimp Gallery by GrandCMS.com

Прикрутила freewall (masonry под данный модуль не хотел срабатывать) Но чтобы скрипт подключился приходиться обновлять страницу. В фаебаге вижу такую картинку

Изначально

<div id="links0" class="grid gridhid" style="position: relative;" data-min-width="1520" data-total-col="0" data-total-row="0" data-wall-width="0" data-wall-height="0">
<div id="1-2" class="item" data-delay="1" data-height="22" data-width="28" data-state="start" style="position: absolute; opacity: 1; width: 0px; height: 0px; top: 0px; left: 0px;">
................

То есть не определяется высота, ширина, и размещения

 

После обновления

<div id="links0" class="grid gridhid" style="position: relative;" data-min-width="1520" data-total-col="14" data-total-row="10" data-wall-width="1400" data-wall-height="996">
<div id="1-2" class="item" data-delay="1" data-height="218" data-width="327" data-state="start" style="position: absolute; opacity: 1; width: 288.21px; height: 187.14px; top: 0px; left: 0px;">
.............

Скрипт срабатывает

 

Код модуля файл tpl

<script src="catalog/view/theme/default/js/freewall.js"></script>

<div id="latest-gal">

<?php if (!empty($heading_title)) { ?>
  <h2><?php echo $heading_title; ?></h2>
<?php } ?>

   <div class="grid gridhid" id="links<?php echo $module; ?>">
    <?php foreach ($images as $gimage) { ?>
       <div class="item">
  
        <img src="<?php echo $gimage['image']; ?>" alt="<?php echo $gimage['title']; ?>" title="<?php echo $gimage['title']; ?>" />
      
       <a class="overlay" href="<?php echo $gimage['image']; ?>" title="<?php echo $gimage['title']; ?>" data-gallery="#blueimp-gallery-links<?php echo $module; ?>"><img src="catalog/view/theme/default/image/lupa.png"></a>
      </div>
    <?php } ?>
  </div>


<script type="text/javascript">
$(function() {
var wall = new Freewall(".grid");
wall.fitWidth();
});
</script>

Ребят, что не так?

 

Да и собственно пациент

Прошу сильно не пинать)

Змінено користувачем kate1987
Надіслати
Поділитися на інших сайтах


Скорее всего не успели прогрузиться изображения, соответственно определяется размеры нулевые. 
Как вариант инициализировать скрипт после загрузки изображений. Т.е. вызывать по событию onload

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.