jquery - 带有灯箱的光滑轮播以显示带有背景图像的 div
问题描述
我正在尝试将光滑的灯箱添加到幻灯片中,其中只有带有背景图像的 div。打开灯箱时不显示图像。你怎么看?有可能的?
$('.slider-for').slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: true,
fade: false,
autoplay: true,
autoplaySpeed: 5000,
adaptiveHeight: true
});
$('.slider-for').slickLightbox({
src: false,
itemSelector: '.team'
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-lightbox/0.2.12/slick-lightbox.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-lightbox/0.2.12/slick-lightbox.min.js"></script>
<div class="slider-for">
<div class="team" style="background-image: url(https://via.placeholder.com/700x350); background- repeat:no-repeat; background-position:100%; background-size:cover; height: 350px; width:750px;">
</div>
<div class="team" style="background-image: url(https://via.placeholder.com/700x350); background-repeat:no-repeat; background-position:100%; background-size:cover; height: 350px; width:750px;">
</div>
<div class="team" style="background-image: url(https://via.placeholder.com/700x350); background-repeat:no-repeat; background-position:100%; background-size:cover; height: 350px; width:750px;">
</div>
<div class="team" style="background-image: url(https://via.placeholder.com/700x350); background-repeat:no-repeat; background-position:100%; background-size:cover; height: 350px; width:750px;">
</div>
</div>
解决方案
如果您希望灯箱在使用 CSS 背景时与 Slick 一起使用,则需要使用<a>
带有href
指向图像的标签而不是<div>
标签。
如果可能,您还应该避免使用内联样式并使用外部 CSS 表单。
$('.slider-for').slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: true,
fade: false,
autoplay: true,
autoplaySpeed: 5000,
adaptiveHeight: true
});
$('.slider-for').slickLightbox({
itemSelector: '.team'
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-lightbox/0.2.12/slick-lightbox.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-lightbox/0.2.12/slick-lightbox.min.js"></script>
<div class="slider-for">
<a href="https://via.placeholder.com/700x350" class="team" style="background-image: url(https://via.placeholder.com/700x350); background-repeat:no-repeat; background-position:100%; background-size:cover; height: 350px; width:750px;">
</a>
<a href="https://via.placeholder.com/700x350" class="team" style="background-image: url(https://via.placeholder.com/700x350); background-repeat:no-repeat; background-position:100%; background-size:cover; height: 350px; width:750px;">
</a>
<a href="https://via.placeholder.com/700x350" class="team" style="background-image: url(https://via.placeholder.com/700x350); background-repeat:no-repeat; background-position:100%; background-size:cover; height: 350px; width:750px;">
</a>
<a href="https://via.placeholder.com/700x350" class="team" style="background-image: url(https://via.placeholder.com/700x350); background-repeat:no-repeat; background-position:100%; background-size:cover; height: 350px; width:750px;">
</a>
</div>
推荐阅读
- swift - 已保存的事件未显示在 Calendar.app 中
- laravel - Laravel Blade - 在 javascript 确认中添加变量
- latex - 如何在图片中插入特殊符号
- node.js - Heroku 不允许临时下载。我该如何解决这个限制?
- .htaccess - 如何在 app.yaml 中正确路由目录调用?
- c# - 在单个剃须刀视图中,我如何检索从控制器的不同方法传递的值?
- http2 - http2 客户端无法解析 HTTP 升级响应标头
- sql - 如果每个对象/项目有超过一个数字 (4),则删除关系
- c++ - 不确定我在寻找什么(矩阵,类似 db 的结构)来按标签组织文件
- python - 尝试在函数外循环追加列表