javascript - lightgallery 更新索引

标签 javascript jquery slideshow lightbox

使用滤镜选项(uikit),我们可以将img马赛克放入display:none,但是我们如何更新灯箱index来自 lightgallery.js 插件好吗?

JS:

var $lg = $('.js-filter');
$lg.lightGallery({thumbnail: false});

// $lg.data('lightGallery').destroy(true);  ???

JSFIDDLE

谢谢!

最佳答案

我认为您可以 Hook uikit 过滤器事件,以销毁并触发新图库:

// Gallery container
var $lg = $('.js-filter');

// Initialize the gallery for all the elements
$lg.lightGallery({
  selector: 'li',
  thumbnail: false
});

// After uikit filter is applied
$('[uk-filter]').on('afterFilter', function() {

  // Destoy the previously created gallery
  $lg.data('lightGallery').destroy(true);

  // Initialize new gallery with just the visible items
  $lg.lightGallery({
    selector: 'li:visible',
    thumbnail: false
  });

});

关于javascript - lightgallery 更新索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50379096/

相关文章:

javascript - jQuery 验证语法错误,无法识别的表达式 : label[for=]

javascript - 检测 JS Fade 何时完成,并运行更多代码

jquery - 为什么包含 Snook 的简单 jQuery 幻灯片的 Bootstrap 行的高度为 0?

javascript - 无法使用jquery的attr()获取div属性

javascript - 将附加数据设置为 highcharts 系列

javascript - MetisMenu 第三级始终折叠

javascript - 在显示 div 之前加载图像

javascript - 多个 jQuery :contains() args not working

jquery - 如何隐藏 SlidesJS 中的导航按钮和分页?

javascript - 如何处理在 vueJS 2 中使用 $emit 传递的参数?