我在两个不同页面的网站上使用baguetteBox.js:
在画廊中效果很好,但在主页上我无法找到为什么灯箱控件(即:id="baguetteBox-overlay"
}出现在网页底部,如下所示:
在这两个网页中,我正在加载相同的资源,而控制台不会显示任何错误。
你可以看到它:
使用_baguettebox.js / 1.10.0(也有Bootstrap 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>
答案 0 :(得分:0)
缺少基本样式表并导致出现对话框,添加正确的样式表将其修复为<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.10.0/baguetteBox.min.css" />
。