代码之家  ›  专栏  ›  技术社区  ›  marcanuy

baguettebox.js不工作,在页面底部显示控件

  •  0
  • marcanuy  · 技术社区  · 7 年前

    我在两个不同页面的网站中使用baguettebox.js:

    • 主页
    • 画廊

    在图库中效果很好,但在主页中我找不到为什么lightbox控件(即: id="baguetteBox-overlay" )出现在网页底部,如下所示:

    screenshot

    在这两个网页中,我正在加载相同的资产,控制台不会显示任何错误。

    您可以在以下位置看到它:

    使用Baguettebox.js/1.10.0(也带有引导4)

    知道怎么修吗?

    相关代码:

    在主页上,

    <section class="gallery-block compact-gallery">
        <div class="container">
            <div class="row no-gutters">
    
    
                <div class="col-md-6 col-lg-4 item zoom-on-hover">
                    <a class="lightbox" href="/media/images/image5.width-1400.jpg">
                        <img class="img-fluid image" src="/media/images/image5.width-1400.jpg">
                        <span class="description">
                            <span class="description-heading">Image 5</span>
    
                        </span>
                    </a>
                </div>
    
    
                <div class="col-md-6 col-lg-4 item zoom-on-hover">
                    <a class="lightbox" href="/media/images/image1.width-1400.jpg">
                        <img class="img-fluid image" src="/media/images/image1.width-1400.jpg">
                        <span class="description">
                            <span class="description-heading">Image 1</span>
    
                        </span>
                    </a>
                </div>
                ....
    
        </div>
        </div>
    </section>
    

    在底部加载JS:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.10.0/baguetteBox.min.js"></script>
    <script>
     baguetteBox.run('.compact-gallery', {
         animation: 'slideIn',
     });
    </script>
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   marcanuy    7 年前

    基本样式表丢失并导致对话框出现,添加适当的样式表可以修复它。 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.10.0/baguetteBox.min.css" /> .