javascript - 如何从我的图片库中制作一个滑块
问题描述
我有一个看起来像这样的照片库:
每当我添加一张照片时,这些卡片会变得越来越小,但我想一次只显示 4 张照片并隐藏其他照片,并制作某种滑块。我尝试更改容器宽度并制作溢出-x:滚动,但它似乎不起作用。我可以用这种画廊风格实现滑块效果吗?如何?我是 js 新手,所以我尝试在其他网站上寻找解决方案,但它们只有静态卡片,我不知道如何在我的画廊中实现它。
.containerss {
display: flex;
width: 100%;
padding: 4% 2%;
box-sizing: border-box;
height: 86vh;
}
.box {
flex: 1;
overflow: hidden;
transition: .5s;
margin: 0 2%;
box-shadow: 0 20px 30px rgba(0, 0, 0, .1);
line-height: 0;
background-color: black;
}
.box>img {
width: 100%;
height: 100%;
object-fit: cover;
transition: .5s;
}
.box:hover {
flex: 1 1 40%;
}
.box:hover>img {
width: 100%;
height: 100%;
}
<div class="containerss">
<div class="box">
<img src="https://source.unsplash.com/1000x807" loading=lazy>
</div>
<div class="box">
<img src="https://source.unsplash.com/1000x808" loading=lazy>
</div>
<div class="box">
<img src="https://source.unsplash.com/1000x810" loading=lazy>
</div>
<div class="box">
<img src="https://source.unsplash.com/1000x802" loading=lazy>
</div>
</div>
解决方案
您可以使用100%
带有水平滚动的宽度包装器来包装您的画廊,然后根据需要加宽您的画廊容器。
.wrapper{
width:100%;
overflow: scroll-x;
}
.containerss {
display: flex;
width: 130%;
padding: 4% 2%;
box-sizing: border-box;
height: 86vh;
}
.box {
flex: 1;
overflow: hidden;
transition: .5s;
margin: 0 2%;
box-shadow: 0 20px 30px rgba(0, 0, 0, .1);
line-height: 0;
background-color: black;
}
.box>img {
width: 100%;
height: 100%;
object-fit: cover;
transition: .5s;
}
.box:hover {
flex: 1 1 40%;
}
.box:hover>img {
width: 100%;
height: 100%;
}
<div class="wrapper">
<div class="containerss">
<div class="box">
<img src="https://source.unsplash.com/1000x807" loading=lazy>
</div>
<div class="box">
<img src="https://source.unsplash.com/1000x808" loading=lazy>
</div>
<div class="box">
<img src="https://source.unsplash.com/1000x810" loading=lazy>
</div>
<div class="box">
<img src="https://source.unsplash.com/1000x802" loading=lazy>
</div>
<div class="box">
<img src="https://source.unsplash.com/1000x802" loading=lazy>
</div>
</div>
</div>
推荐阅读
- javascript - 对多个请求使用 SWR
- gams-math - 从 GAMS 中删除特定方程
- python - 为什么 Table 上没有滚动条?
- github - GitHub 自动合并选项未显示在拉取请求中
- java - Recyclerview:java.lang.IndexOutOfBoundsException:检测到不一致。无效的项目位置
- c - 在 C 中通过网络套接字发送浮点数的问题
- python - 如何为每组熊猫列创建一个子图
- python - 如何在数据库中的所有图像中建模预测?
- git - 无法通过 ssh 克隆远程 git repo
- php - Google Drive API Push Notifications - 尝试使用 JWT 令牌时出现 Invalid Credentials 错误