html - 我如何制作具有多个项目引导程序和 jquery 的垂直轮播滑块
问题描述
大家好,我正在尝试制作多个项目或对象轮播滑块(垂直),所以我尝试了类似的方法,但我的脚本显然很糟糕而且错误,我需要一些帮助。
<div id="carousel-pager" class="carousel slide " data-ride="carousel" data-interval="500000000">
<div class="carousel-inner vertical">
<div class="active item">
<div class="services-2 p-4 d-flex ftco-animate"data-target="#carousel-main" data-slide-to="0">
<div class="icon">
<span class="flaticon-engineer"></span>
</div>
<div class="text">
<h3>24/7 Help Support</h3>
<p>Separated they live in. A small river named Duden flows</p>
</div>
</div>
</div>
<div class="item">
<div class="services-2 p-4 d-flex ftco-animate"data-target="#carousel-main" data-slide-to="3">
<div class="icon">
<span class="flaticon-engineer-2"></span>
</div>
<div class="text">
<h3>24/7 Help Support</h3>
<p>Separated they live in. A small river named Duden flows</p>
</div>
</div>
</div>
<script>
$('.carousel .vertical .item').each(function(){
var next = $(this).next();
if (!next.length) {
next = $(this).siblings("div:first");
}
next.children("div").clone().appendTo($(this));
for (var i=1;i<2;i++) {
next=next.next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children().clone().appendTo($(this));
}
});
</script>
这里有一些最终结果的图片:这是幻灯片的开始, 这是我开始向上或向下滚动的时候
我使用了一些风格
<style>
.carousel-inner.vertical {
height: 100%; /*Note: set specific height here if not, there will be some issues with IE browser*/
}
.carousel-inner.vertical > .item {
-webkit-transition: .6s ease-in-out top;
-o-transition: .6s ease-in-out top;
transition: .6s ease-in-out top;
}
@media all and (transform-3d),
(-webkit-transform-3d) {
.carousel-inner.vertical > .item {
-webkit-transition: -webkit-transform .6s ease-in-out;
-o-transition: -o-transform .6s ease-in-out;
transition: transform .6s ease-in-out;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000;
perspective: 1000;
}
.carousel-inner.vertical > .item.next,
.carousel-inner.vertical > .item.active.right {
-webkit-transform: translate3d(0, 33.33%, 0);
transform: translate3d(0, 33.33%, 0);
top: 0;
}
.carousel-inner.vertical > .item.prev,
.carousel-inner.vertical > .item.active.left {
-webkit-transform: translate3d(0, -33.33%, 0);
transform: translate3d(0, -33.33%, 0);
top: 0;
}
.carousel-inner.vertical > .item.next.left,
.carousel-inner.vertical > .item.prev.right,
.carousel-inner.vertical > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
top: 0;
}
}
.carousel-inner.vertical > .active {
top: 0;
}
.carousel-inner.vertical > .next,
.carousel-inner.vertical > .prev {
top: 0;
height: 100%;
width: auto;
}
.carousel-inner.vertical > .next {
left: 0;
top: 33.33%;
right:0;
}
.carousel-inner.vertical > .prev {
left: 0;
top: -33.33%;
right:0;
}
.carousel-inner.vertical > .next.left,
.carousel-inner.vertical > .prev.right {
top: 0;
}
.carousel-inner.vertical > .active.left {
left: 0;
top: -33.33%;
right:0;
}
.carousel-inner.vertical > .active.right {
left: 0;
top: 33.33%;
right:0;
}
#carousel-pager .carousel-control.left {
bottom: initial;
width: 100%;
}
#carousel-pager .carousel-control.right {
top: initial;
width: 100%;
}
</style>
解决方案
推荐阅读
- powershell - 如何读取注册表项以在 powershell 中输出?
- python - 我需要用 pandas 打开一个文件,但名称包括 \a
- spring - MockMvc perform(post()) 测试失败,出现 NullPointerException
- ruby-on-rails - 使用 JWT 在 Rails 6 API 后端测试控制器的最佳方法?
- python - 通过列表字典过滤 Pandas DataFrame
- javascript - 这是高效的循环 JavaScript 编码吗?
- kubernetes - 使用 REST API 调用的 Openshift 4.x 会话令牌检索
- python-3.x - 如何在python中打印文件夹名称?
- asp.net - 我在我的 asp.net mvc 项目中得到一个空变量
- c# - 创建可重用函数以根据 EF Core 数据模型中的相关数据返回值的最佳方法是什么?