你需要制作一个旋转木马,中间有一张大图片,两侧有小图片,如图所示:
我决定使用 Slick 滑块。 Slick 有一个相应的配置centerMode: true用于类似的目的,有相当多的使用示例。使用 CSS 属性放大中心图像:transform: scale();
scale();但是......可以设置的最大值1.5是当超过该阈值并进一步增加时 - 中心图片与相邻图片重叠,并且在大尺寸时完全覆盖它们。使用 CSS 属性强制放大具有中心图像的容器width会导致中心图像从中心移至侧面 - 尺寸和居中由 Slick 脚本计算并根据图像的统一大小进行定制。
我如何使用 Slick 解决此问题,或者您可以推荐另一个库脚本来完成此任务吗?
$(document).ready(function() {
$('.slider').slick({
centerMode: true,
centerPadding: '0px',
nextArrow: '.project__next',
slidesToShow: 5
});
});
.slick-center img {
opacity: 1;
transform: scale(1.5);
}
.slick-slide img {
width: 80px;
height: 80px;
}
.slick-slide {
padding-top: 20px;
}
.slick-center {
padding-top: 0;
}
.project__next img{
width:50px;
height:20px;
}
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css" />
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick-theme.css" />
<div class="slider">
<div>
<img src="https://images.unsplash.com/photo-1512300872216-54ef7791f155?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=18b9a3e2bbc98783513eea4cb4b6b9bd&auto=format&fit=crop&w=600&q=60" alt="">
</div>
<div>
<img src="https://images.unsplash.com/photo-1512300872216-54ef7791f155?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=18b9a3e2bbc98783513eea4cb4b6b9bd&auto=format&fit=crop&w=600&q=60" alt="">
</div>
<div>
<img src="https://images.unsplash.com/photo-1512300872216-54ef7791f155?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=18b9a3e2bbc98783513eea4cb4b6b9bd&auto=format&fit=crop&w=600&q=60" alt="">
</div>
<div>
<img src="https://images.unsplash.com/photo-1512300872216-54ef7791f155?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=18b9a3e2bbc98783513eea4cb4b6b9bd&auto=format&fit=crop&w=600&q=60" alt="">
</div>
<div>
<img src="https://images.unsplash.com/photo-1512300872216-54ef7791f155?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=18b9a3e2bbc98783513eea4cb4b6b9bd&auto=format&fit=crop&w=600&q=60" alt="">
</div>
<div>
<img src="https://images.unsplash.com/photo-1512300872216-54ef7791f155?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=18b9a3e2bbc98783513eea4cb4b6b9bd&auto=format&fit=crop&w=600&q=60" alt="">
</div>
</div>
<div class="project__next">
<span>Next</span><img src="http://www.clker.com/cliparts/B/5/C/M/6/i/right-grey-arrow.svg">
</div>
