【问题标题】:Conflict between Magnific Popup and Slick.js and responsive settingsMagnific Popup 和 Slick.js 和响应设置之间的冲突
【发布时间】:2015-04-14 10:27:28
【问题描述】:

我正在尝试在响应式显示中使用 Slick.js 轮播和 Magnific Popup Lightbox。

当光滑的滑块处于其基本形式时它可以工作,但是当窗口足够紧以触发断点并且“要显示的幻灯片”较少时,Magnific Popup 不再起作用,只需打开链接新缩略图中的图片,我必须重新加载页面才能使其再次工作...

这是我的代码:

<link rel="stylesheet" href="css/style.css" type="text/css">
<link rel="stylesheet" href="css/magnific-popup.css" type="text/css">
<link rel="stylesheet" type="text/css" href="slick/slick.css"/>
<link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>
<link rel="stylesheet" href="css/normalize.css" type="text/css">

<script src="http://code.jquery.com/jquery-latest.min.js"  type="text/javascript"></script>        
<script type="text/javascript" src="js/jquery.magnific-popup.js"></script>             
<script type="text/javascript" src="js/slick.js"></script>
<script type="text/javascript" src="js/responsee.js"></script>            

    <!--Projet Un-->                
    <div class="proj_block">
        <div>
            <div class="margin line">
                <div class="slick_slide s-12 l-6-slick center">               
                    <a class="proj_un mfp-image" href="img/index-test-img-big.jpg">
                            <img src="img/index-test-img.jpg"/>
                    </a>
                    <a class="proj_un mfp-image" href="img/index-test-img-big.jpg">
                            <img src="img/index-test-img.jpg"/>
                    </a>
                    <a class="proj_un mfp-image" href="img/index-test-img-big.jpg">
                            <img src="img/index-test-img.jpg"/>
                    </a>
                    <a class="proj_un mfp-image" href="img/index-test-img-big.jpg">
                            <img src="img/index-test-img.jpg"/>
                    </a>
                </div>
            </div>
        </div>
    </div>
    <!--Fin Projet Un-->

    <!--Projet Deux-->         
    <div class="proj_block">
        <div>
            <div class="margin line">
                <div class="slick_slide s-12 l-6-slick center">
                    <a class="proj_deux mfp-image" href="img/index-test-img-big.jpg">
                            <img src="img/index-test-img.jpg"/>
                    </a>
                    <a class="proj_deux mfp-image" href="img/index-test-img-big.jpg">
                            <img src="img/index-test-img.jpg"/>
                    </a>
                    <a class="proj_deux mfp-image" href="img/index-test-img-big.jpg">
                            <img src="img/index-test-img.jpg"/>
                    </a>
                    <a class="proj_deux mfp-image" href="img/index-test-img-big.jpg">
                            <img src="img/index-test-img.jpg"/>
                    </a>
                    <a class="proj_deux mfp-image" href="img/index-test-img-big.jpg">
                            <img src="img/index-test-img.jpg"/>
                    </a>
                </div>
            </div>
        </div>
    </div>
    <!--Fin Projet Deux-->

/*SLICK SLIDE*/ 
<script type="text/javascript">

        $(document).ready(function() {                          
            $('.slick_slide').slick({
              infinite: true,

              speed: 300,
              slidesToShow: 3,
              slidesToScroll: 3,
              responsive: [
                {
                  breakpoint: 860,
                  settings: {
                    slidesToShow: 2,
                    slidesToScroll: 2
                  }
                },
                {
                  breakpoint: 540,
                  settings:{
                    slidesToShow: 1,
                    slidesToScroll: 1
                  }
                }
              ]
            });            
        });

</script>
/*FIN SLICK SLIDE*/ 

/*MAGNIFIC POPUP*/
<script type="text/javascript">             

        $(document).ready(function() {   
            $('.proj_un').magnificPopup({
                gallery: {
                  enabled: true
                },
                removalDelay: 300,
                mainClass: 'mfp-fade'
            });
            $('.proj_deux').magnificPopup({
                gallery: {
                  enabled: true
                },
                removalDelay: 300,
                mainClass: 'mfp-fade'
            });
        });

</script>
/*FIN MAGNIFIC POPUP*/

这是野兽的链接:http://madbook.net/mad/help/index-test.html

我真的不是这方面的专家,所以希望你看到这一切不要尖叫和哭泣......

如果你能带领我走上正轨就好了,因为我看不出问题出在哪里……

谢谢

疯狂

【问题讨论】:

    标签: responsive-slides conflicting-libraries


    【解决方案1】:

    首先,我忘记了,但这里是 Slick 的 js:https://github.com/kenwheeler/slick/blob/master/slick/slick.js

    实际上,我发现每次通过断点时都会破坏 domNode。

    我只是在 checkResponsive 函数中删除了对刷新函数(包含销毁函数)的调用,它正在工作......

    我不知道它是否会产生其他问题......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 2012-03-06
      • 2011-05-02
      • 2012-11-25
      • 2013-10-27
      相关资源
      最近更新 更多