首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用slick.js的“分层”滑块

使用slick.js的“分层”滑块
EN

Stack Overflow用户
提问于 2017-12-20 18:43:27
回答 1查看 869关注 0票数 1

我正在尝试使用slick.js实现一个“分层的”滑块。enter image description here

我在stackoverflow上发现了一个solution,但仍然有一些问题。There (jsfiddle link)我现在所拥有的。问题是左右两张幻灯片都被切掉了。我试着用centerPadding增加填充,但不起作用。

代码语言:javascript
复制
$('.slider').slick({
  arrows: true,
  centerMode: true,
  infinite: true,
  centerPadding: '250px',
  slidesToShow: 1,
  speed: 500,
  dots: false,
});
代码语言:javascript
复制
.wrapper {
  width: 1170px;
  background: pink;
}
.content {
  width: 975px;
  margin: auto;
}
.slick-slide:not(.slick-center) {
  z-index: 0;
  transform: scale(0.7);
}
.slick-active.slick-center+.slick-slide+.slick-slide {
  z-index: 1;
}
.slick-active.slick-center+.slick-slide,
.slick-center+.slick-cloned {
  z-index: 2;
}
.slick-center {
  z-index: 3;
}
.slick-slide {
  position: relative;
  transition: transform 80ms;
}
.slider__item img {
  position: relative;
  transform: translateX(-50%);
  left: 50%;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
<div class="wrapper">
  <div class="content">
  <div class="slider">
    <div class="slider__item">
      <img src="https://pp.userapi.com/c834100/v834100491/58296/G8F9vgI_pr4.jpg" />
    </div>
    <div class="slider__item">
      <img src="https://pp.userapi.com/c834100/v834100491/58296/G8F9vgI_pr4.jpg" /> 
    </div>
    <div class="slider__item">
      <img src="https://pp.userapi.com/c834100/v834100491/58296/G8F9vgI_pr4.jpg" />
    </div>
  </div>
</div>
</div>

EN

回答 1

Stack Overflow用户

发布于 2017-12-20 22:01:14

我为以前的雇主解决了同样的问题。我仍然不能访问repo,所以我不能分享确切的代码,但我找到的简单解决方案是增加中间图片的大小,直到它按我想要的方式与左边的图片重叠。这使右边的图片更靠右,但我只是用CSS把它带回来,直到它和左边的图片一样重叠在中间的图片上,然后调整右边的z索引,直到它落在中间的后面。当我在Chrome开发工具中滚动图片时,我只是看着slick添加的类,这一切都是在CSS中完成的。

我希望这能帮助你走上正确的道路。很抱歉我不能提供任何具体的代码,但是使用Chrome和CSS比较容易弄清楚。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47904190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档