带有Magnific Popup Lightbox Gallery的光滑滑块

时间:2016-02-14 13:55:44

标签: jquery lightbox

我有多个带有光滑滑块的缩略图,我也希望使用灯箱库打开更大尺寸的图像。

光滑滑块效果很好,灯箱确实打开但不会检测到图库功能。如何编辑当前的Magnific Popup Jquery以便检测图库?

jQuery('.popup-gallery').each(function() {
    jQuery(this).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
        arrowMarkup: '<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>', // markup of an arrow button
      }
    });
  });

这是我当前代码的JSfiddle

1 个答案:

答案 0 :(得分:0)

使用开箱即用的slick-lightbox和光滑的。

想象一下,你有一个复杂的光滑滑块,

    $('.yourslider').slick({
     dots: false,
     infinite: true,
     arrows: true,
     slidesToShow: 6,
     slidesToScroll: 1,
     pauseOnHover: false,
     autoplay: false,
     autoplaySpeed: 1000,
     responsive: [
       {
         breakpoint: 1024,
         settings: {
           slidesToShow: 6,
           slidesToScroll: 1,
           infinite: true,
           dots: false
         }
       },
       {
         breakpoint: 600,
         settings: {
           slidesToShow: 4,
           slidesToScroll: 1
         }
       },
       {
         breakpoint: 480,
         settings: {
           slidesToShow: 2,
           slidesToScroll: 1
         }
       }
     ]
     });

然后你只需添加:

$('.yourslider').slickLightbox({
    src: 'src',
itemSelector: 'div img',
navigateByKeyboard  : true,
captionPosition     : 'dynamic',
caption            : 'name'
});

你准备好了,只是一个了不起的工具!