我和这个有点碰壁了。除了实现之外,我的 jQuery 知识很差。
我正在将 Magnific Popup ( http://dimsemenov.com/plugins/magnific-popup/ ) jQuery 插件构建到我的 WordPress 主题中作为弹出库。我已经把它全部连接起来并工作了。它使用自定义字段从后端动态抓取图像。我还可以让多个实例在同一页面上工作。但是,当滚动浏览一个弹出库中的图像时,它不会在第一个库的末尾结束,而是会继续移动到第二个库中的图像。参见示例:http ://www.oftenvisual.com/reset/galleries/ 。
不幸的是,我无法在此处发布代码,因为它太长了,但希望演示页面有所帮助。因为画廊是动态生成的,并且使用后端的客户端不知道添加具有不同类的容器,所以我需要一些方法来动态分离画廊。任何想法都非常感谢!
调用插件的脚本
// Magnific
$(document).ready(function() {
$('.popup-gallery').magnificPopup({
delegate: 'a',
type: 'image',
tLoading: 'Loading image #%curr%...',
mainClass: 'mfp-img-mobile',
gallery: {
enabled: true,
navigateByImgClick: true,
preload: [0,1] // Will preload 0 - before current, and 1 after the current image
},
image: {
tError: '<a href="%url%">The image #%curr%</a> could not be loaded.',
titleSrc: function(item) {
return item.el.attr('title');
}
}
});
});