Добавить / изменить параметр в уже запущенном экземпляре lightGallery - PullRequest
0 голосов
/ 19 января 2020

Возможно ли добавить / отредактировать опцию в уже запущенном экземпляре скрипта lightGallery? У меня есть эта тема WordPress, которая загружает экземпляр lightGallery в галереи, и мне нужно добавить / отредактировать некоторые из ее параметров (например: изменить эффект перехода между изображениями) без изменения основных файлов темы (например, для дочерней темы) .

Этот код найден в теме:

var container = $( '.gallery' );
var parseImage = container.data( 'images' );

if ( typeof $.fn.lightGallery != 'undefined' ) {
    container.lightGallery({
        dynamic : true,
        dynamicEl : parseImage
    });
}

Можно ли это сделать?

Заранее спасибо

1 Ответ

1 голос
/ 19 января 2020

Со страницы Pluging API

    // You can access all lightgallery variables and functions like this.
    this.core = $(element).data('lightGallery');

    this.$el = $(element);
    this.core.s = $.extend({}, defaults, this.core.s)

Похоже, что свойство s $(element).data('lightGallery') содержит все параметры. Таким образом, вы можете установить режим там. Вот так:

$(element).data('lightGallery').s.mode = "lg-slide";

Я протестировал это в консоли на демонстрационной странице их переходов, и она действительно работает.

...