ogregor
@ogregor
арендатор vpn сервера debian

Как заменить массив значении и реинициализировать функцию?

Здравствуйте, с теорией тяжеловато, потому не могу понять что в этом случае делать:

Есть функция (или метод?) - .vegas();
В нем содержится массив элементов. интересует - slides:
Вобщем задача при нажатии на какие нибудь кнопки, изменить массив фотографий и реинициализировать функцию, чтобы сразу заработало.
Если честно не знаю с какой стороны даже подойти.

$("#example, body").vegas({
    slides: [
        {src: "./img/bg/4.jpg"},
        {src: "./img/bg/5.jpg"},
        {src: "./img/bg/6.jpg"},
        {src: "./img/bg/7.jpg"},
        {src: "./img/bg/8.jpg"},
        {src: "./img/bg/9.jpg"}
    ],
    overlay: true,
    transition: [ 'fade', 'fade2' ],
});
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Wol_fi
php, js, mysql, highload
предполагаю, на основе исходников (https://github.com/jaysalvat/vegas/blob/master/src... что-то вроде такого:
//убиваем текущий инстанс
$("#example, body").vegas('destroy');
//вызываем новый, уже с другими фотками
$("#example, body").vegas({
    slides: [
        {src: "./img/bg/4.jpg"},
        {src: "./img/bg/5.jpg"},
        {src: "./img/bg/6.jpg"},
        {src: "./img/bg/7.jpg"},
        {src: "./img/bg/8.jpg"},
        {src: "./img/bg/9.jpg"}
    ],
    overlay: true,
    transition: [ 'fade', 'fade2' ],
});


Так же можно попробовать без пересоздания инстанса:
var slides = [
        {src: "./img/bg/4.jpg"},
        {src: "./img/bg/5.jpg"},
        {src: "./img/bg/6.jpg"},
        {src: "./img/bg/7.jpg"},
        {src: "./img/bg/8.jpg"},
        {src: "./img/bg/9.jpg"}
    ];
$("#example, body").vegas('options', 'slides', slides)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы