Программно открыть fancybox, передав массив - PullRequest
0 голосов
/ 19 ноября 2018

У меня вопрос по поводу jquery fancybox.

Мой код в load ():

$(".fanciogallery").on("click", function(e){
    e.preventDefault();
    var gid = $(this).data("gid");

    var fancyarray = [];
    //already have an array with the infos
    gallery_array[gid].forEach(function(element){
        var impa = uploadfold + gid + '/immages_' +  element.id_img + '.png';
        //fill an array to pass to fancybox
        fancyarray.push(
            {href : impa, title : 'Title'}                                                           
        );
    });

    $.fancybox.open(
            fancyarray,
            {
                //options
                loop : false
            },
    );
  });

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

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

href:

, вероятно, яЯ неправильно заполняю массив, документация мне не понятна.Вы знаете, что я делаю не так?

Спасибо

1 Ответ

0 голосов
/ 19 ноября 2018

Проверьте образцы из документации - http://fancyapps.com/fancybox/3/docs/#api -

$.fancybox.open([
    {
        src  : '1_b.jpg',
        opts : {
            caption : 'First caption',
            thumb   : '1_s.jpg'
        }
    },
    {
        src  : '2_b.jpg',
        opts : {
            caption : 'Second caption',
            thumb   : '2_s.jpg'
        }
    }
], {
    loop : false
});

В основном, замените href на src

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...