javascript - 华丽的弹出窗口 - 忽略图库中的图像

标签 javascript jquery magnific-popup slick.js

我结合使用了 Slick Slider 和 Magnific。

光滑的 slider 处于无限循环状态并包含多个图像, slider 作为一个整体是一个放大画廊。

Slick 克隆元素以创建无限循环效果,并将“slick-cloned”类添加到克隆元素中,我需要从我的 Magnific 画廊中忽略这些克隆元素。

不过,我正在努力寻找有关动态忽略图库中的元素的任何文档。有人有主意吗?

我尝试过使用如下所示的委托(delegate),但这根本无法获取任何内容。

$('.container').magnificPopup({
   delegate: '.module:not(.slick-cloned) .gal-test',
   type:'image'
});

我的 HTML 结构

<div class='container'>
<div class='slider-wrap'>
    <div class='slick-slider'>
        <div class='module'><a href='image.jpg' class='gallery gal-test'><img src='' /></a></div>
        <div class='module'><a href='image.jpg' class='gallery gal-test'><img src='' /></a></div>
    </div>
</div>
</div>

谢谢, 院长

最佳答案

作为快速修复,关闭无限滚动。

真正的问题是由于循环遍历每个画廊并将“容器”重新分配给放大的弹出窗口而引起的。解决方案是在每个模块周围创建另一个级别的容器。

关于javascript - 华丽的弹出窗口 - 忽略图库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473168/

相关文章:

jquery - jcarousel - 如何使轮播中的图像链接保持事件状态

jquery - 放大弹出窗口 : how to add support for youtu. 被缩短的链接

javascript - 放大弹出模态问题 'GetInline'

javascript - Jquery 自动完成,使类别可点击

javascript - 如何在页面加载时加载宏伟的弹出模式

javascript - javascript对象中的平等?

javascript - 对 IE 内存管理和 javascript 的有趣观察

javascript - Api 在 postman 中通过,但在 mocha js 中失败

javascript - 页面加载时打开选项卡

javascript - 如何从所有元素中删除特定类?