javascript - 不能通过 slick slider 实现这种类型的滑块
问题描述
我尝试使用 slick 滑块,但我如何理解 Slick 没有特殊设置来创建该效果,当活动图像超过另一个具有另一个负边距时这是 figma 中的示例,有没有任何方法可以选择 z-index 来居中图像,就像这里的图像???
解决方案
.slick-center
上使用centerMode
。一个这样的:
.slick-active.slick-center {
z-index: 1;
position: relative;
}
$('.center').slick({
centerMode: true,
centerPadding: '60px',
slidesToShow: 3,
focusOnSelect: true,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false,
centerMode: true,
centerPadding: '40px',
slidesToShow: 3
}
},
{
breakpoint: 480,
settings: {
arrows: false,
centerMode: true,
centerPadding: '40px',
slidesToShow: 1
}
}
]
});
.center .slick-center h3 {
-moz-transform: scale(1.08);
-ms-transform: scale(1.08);
-o-transform: scale(1.08);
-webkit-transform: scale(1.08);
opacity: 1;
transform: scale(1.15);
border: 3px solid red;
color: red;
background: #fff;
}
.slick-active.slick-center {
z-index: 1;
position: relative;
}
.center h3 {
opacity: 0.4;
transition: all 300ms ease;
text-align: center;
line-height: 100px;
border: 3px solid #000;
color: #333;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css" integrity="sha512-17EgCFERpgZKcm0j0fEq1YCJuyAWdz9KUtv1EjVuaOz8pDnh/0nZxmU6BBXwaaxqoi9PQXnRWqlcDB027hgv9A==" crossorigin="anonymous" />
<div class="slider center">
<div>
<h3>1</h3>
</div>
<div>
<h3>2</h3>
</div>
<div>
<h3>3</h3>
</div>
<div>
<h3>4</h3>
</div>
<div>
<h3>5</h3>
</div>
<div>
<h3>6</h3>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
推荐阅读
- php - 将所有子文件夹 HTTP 请求重定向到登录页面
- ios - 在 timestampsInSnapshots 设置为 true 后无法从服务器解码时间戳
- charts - 在主测量轴上设置最大值
- c# - C# ren 在 Windows 窗体中每 10 秒运行一次?
- wordpress - get_post_meta 在插件中返回错误值
- amazon-web-services - AWS SAM - 部署打包模板时出现“遇到不受支持的属性 CodeUri”错误
- sql - 存储过程批量更新
- javascript - 如何用 jest 和 cucumber 测试 Angular 6?
- python - How to perform a non recursive copy using python
- javascript - 哪种方法适合使用 React ref?