Проблемы Jquery гармошки и программы просмотра изображений Galleria JS - PullRequest
1 голос
/ 20 февраля 2012

Я сейчас создаю веб-портфолио для себя, и у меня возникает небольшая проблема с аккордеоном.

В настоящее время я инициализирую аккордеон следующим образом:

$(function() {
    $( "#accordion" ).accordion({
         active: false,
         autoHeight: false,
         navigation: true,
         collapsible: true
    });
});

Это прекрасно работает, однако я использую программу просмотра изображений Galleria JS ( www.Galleria.io )должен быть инициализирован также для каждого моего проекта.Проблема заключается в том, что, поскольку содержимое аккордеона скрыто, программа просмотра изображений испытывает ошибки инициализации.

Мне сказали, что я должен разместить элемент Galleria за пределами видового экрана или изменить способ работы аккордеона.У кого-нибудь есть предложения по решению моей проблемы?

1 Ответ

0 голосов
/ 20 февраля 2012

Вы можете попытаться инициализировать Galleria в обработчике событий изменения аккордеона вместо onload:

http://jqueryui.com/demos/accordion/#event-change

Обновление:

Версия 1.2.7, в настоящее время в бета-версии, позволяет установить wait . Это позволяет вам указать Galleria, как долго ждать, пока галерея сможет извлечь вычисленные измерения, прежде чем инициализировать.

Установка wait:true должна помочь, затем она будет ждать бесконечности (или пока галерея не станет видимой при взаимодействии с пользователем).

Скачать бета-версию на github: https://github.com/aino/galleria

Параметры ожидания документов: https://github.com/aino/galleria/blob/master/docs/options/wait.rst

...