Add/edit 已经 运行 的 lightGallery 实例中的一个选项
Add/edit an option in an already running instance of lightGallery
是否可以 add/edit 已经 运行 的 lightGallery 脚本实例中的一个选项?
我有这个 WordPress 主题,它在画廊上加载了一个 lightGallery 实例,我需要 add/edit 它的一些选项(例如:更改图像之间的过渡效果)而不修改主主题文件(在子主题上,对于示例)。
这是在主题中找到的代码:
var container = $( '.gallery' );
var parseImage = container.data( 'images' );
if ( typeof $.fn.lightGallery != 'undefined' ) {
container.lightGallery({
dynamic : true,
dynamicEl : parseImage
});
}
这可以做到吗?
提前致谢
来自他们的Pluging API page
// 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)
$(element).data('lightGallery')
的 s
属性 似乎包含所有选项。所以你可以在那里设置模式。像这样:
$(element).data('lightGallery').s.mode = "lg-slide";
我在他们的转换演示页面的控制台中测试了这个,它确实有效。
是否可以 add/edit 已经 运行 的 lightGallery 脚本实例中的一个选项? 我有这个 WordPress 主题,它在画廊上加载了一个 lightGallery 实例,我需要 add/edit 它的一些选项(例如:更改图像之间的过渡效果)而不修改主主题文件(在子主题上,对于示例)。
这是在主题中找到的代码:
var container = $( '.gallery' );
var parseImage = container.data( 'images' );
if ( typeof $.fn.lightGallery != 'undefined' ) {
container.lightGallery({
dynamic : true,
dynamicEl : parseImage
});
}
这可以做到吗?
提前致谢
来自他们的Pluging API page
// 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)
$(element).data('lightGallery')
的 s
属性 似乎包含所有选项。所以你可以在那里设置模式。像这样:
$(element).data('lightGallery').s.mode = "lg-slide";
我在他们的转换演示页面的控制台中测试了这个,它确实有效。