Перезагрузка скриптов после загрузки нового контента (бесконечная прокрутка wordpress + fancybox) - PullRequest
1 голос
/ 12 января 2012

Я невероятно новичок в JQuery и Javascript в целом. Я использую плагин WordPress «Бесконечный свиток» и очень настраиваю тему. В теме он в конечном итоге вызывает Fancybox Javascript - я использую его в качестве галереи изображений на сетке постов / изображений 4x4 на домашней странице.

Когда вы прокручиваете страницу вниз, она загружает 16 новых сообщений, однако она НЕ включает в себя эффект Fancybox (даже не нажимает на изображения)

В плагине есть раздел «Javascript, который будет вызываться после извлечения следующих сообщений»: любые функции, которые применяются к содержимому публикации при загрузке страницы, должны будут выполняться при поступлении нового содержимого.

Скрипт Fancybox загружается в нижний колонтитул, в "page_templates.php". Я не уверен, как именно заставить его работать? : /

Вот мой сайт, любая помощь будет оценена! Мой сайт

1 Ответ

3 голосов
/ 12 января 2012

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

Можете ли вы каким-то образом настроить бесконечную прокрутку? Потому что нам нужно использовать функцию обратного вызова в бесконечной прокрутке, чтобы вызвать fancybox для вновь извлеченных элементов:

function applyFancyBoxToImages(elements){
    $(elements).each(function(){
        $(this).find('img').fancybox();
    });
}

$(elem).infinitescroll(options,applyFancyBoxToImages(arrayOfNewElems));

Или что-то на этот счет.

...