JQuery Accordion с Galleria внутри проблемы раздела

У меня проблема с Галереей. Я использую аккордеон JQuery в качестве основного макета, а внутри одного раздела у меня есть Galleria http://galleria.aino.se/ .

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

Если для навигации щелкнуть стрелку "Далее", эскизы будут перемещаться вперед и назад и не показывать нужное изображение.
В Chrome главное изображение никогда не загружается.

Но если перезагрузить страницу с открытым разделом галереи, все работает нормально.

Вот мой сайт: http://www.narcissusphoto.com/

Как воспроизвести:
1- Нажмите на раздел «Галерея».
2- Проверьте правый верхний угол, чтобы увидеть анимацию загрузки.
3- Щелкните стрелку навигации вправо.
4- Обратите внимание, что миниатюры внизу глючат и перемещаются влево и вправо случайным образом (в опере и IE).
4- Убедитесь, что основное изображение никогда не загружается (Chrome).


person SiriusNik    schedule 10.09.2011    source источник
comment
Для начала я бы убедился, что ваш html действителен. validator.w3.org/   -  person superUntitled    schedule 10.09.2011
comment
@SiriusNik: не нужно добавлять спасибо, с уважением, ... в начале вопроса и или в начале вопроса, ваша карточка пользователя всегда будет в конце вопроса.   -  person Shef    schedule 12.09.2011


Ответы (2)


Я смог найти решение; привязал себя к событию изменения Аккордеона и перезагрузил галерею.

change: function(event, ui) { LoadGalleria(); }
person SiriusNik    schedule 11.09.2011
comment
В следующий раз, когда вы будете публиковать код, выберите код и щелкните значок {}, чтобы он отформатировался как код. - person Shef; 12.09.2011

Кажется, что api Galleria изменился... Так что, если у кого-то возникла такая же проблема, вы можете использовать следующее:

change: function(event, ui){
  // first check whether Galleria is loaded on this page
  if(typeof(Galleria) === "function") {
    Galleria.loadTheme('path/to/your/theme.js');
  }
}
person AvL    schedule 22.12.2012