Помогите динамически загружать изображения в Galleria

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

function swap_gallery() {
    var new_slideshow = [
        { image: '../images/slideshow/architecture_3.jpg' },
        { image: '../images/slideshow/report_1.jpg' }
    ];
    Galleria.get(0).load({
        data_source: new_slideshow
    });
}

Когда я запускаю эту функцию, я получаю эту ошибку в Firebug:

Ошибка: Загрузка не удалась: данные не найдены.

Для жизни меня я не могу решить это.


person Danny Nimmo    schedule 11.07.2011    source источник
comment
Плохо, Galleria   -  person Danny Nimmo    schedule 11.07.2011


Ответы (4)


Просто нажмите новые значения, как если бы вы делали это для массива.

Galleria.get(0).push({image: '../images/slideshow/architecture_3.jpg'});

Galleria API #Manipulation http://galleria.aino.se/docs/1.2/api/methods/

person defvol    schedule 18.08.2011
comment
Спасибо за вашу помощь, но я уже отказался от Galleria в пользу другого слайдера, с которым мне пришлось работать. - person Danny Nimmo; 18.08.2011
comment
Что вы выбрали для замены galleria? - person pma_; 05.09.2011

У меня это работает в Galleria 1.2.9.

Galleria.get(0).load([
        { image: '/foo/bar/image1.jpg' },
        { image: 'image2.jpg' },
        { image: 'bacon/eggs/image3.jpg' }
    ]);
person mhenry1384    schedule 12.06.2013

Попробуйте dataSource: new_slideshow вместо data_source: new_slideshow

person Karl-Bjørnar Øie    schedule 11.07.2011
comment
Увы, этот я уже пробовал. Оба возвращают одну и ту же ошибку. - person Danny Nimmo; 11.07.2011

Galleria.get(0).load(new_slideshow);

что, по сути, то же самое, что и ответ Менриса

person user1508976    schedule 16.06.2013