gpt4 book ai didi

javascript - Owl Carousel 在滑动到第三个元素时隐藏第二个元素

转载 作者:行者123 更新时间:2023-12-02 21:08:38 25 4
gpt4 key购买 nike

我使用了URLhashListener事件来创建水平页面滑动。

当我们从第1页点击第3页按钮时,幻灯片应该直接滚动到第3页。现在它正在滑过第 2 页。

当我从第1页转到第3页时,如何隐藏第二页。

查看我的代码:

$('.owl-carousel').owlCarousel({
items: 1,
autoplay: false,
loop: false,
nav: false,
dots: false,
center: true,
mouseDrag: false,
touchDrag: false,
autoHeight: true,
margin: 10,
smartSpeed: 500,
URLhashListener: true,
autoplayHoverPause: true,
startPosition: 'URLHash'
});
.owl-carousel {
position: relative;
}

.page {
height: 10rem;
padding: 1rem;
height: 200px;
}

.one {
background: #bec4bd;
}

.two {
background: green;
}

.three {
background: #41253c;
}

.linkA {
position: absolute;
bottom: 10px;
left: 10px;
text-decoration: none;
background: red;
color: #fff;
padding: 5px 15px;
margin-right: 5px;
font-family: sans-serif;
font-size: 14px;
}

.linkB {
position: absolute;
bottom: 10px;
right: 10px;
text-decoration: none;
background: red;
color: #fff;
padding: 5px 15px;
margin-right: 5px;
font-family: sans-serif;
font-size: 14px;
}
<link href="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/assets/owl.carousel.min.css" rel="stylesheet" />
<link href="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/assets/owl.theme.default.min.css" rel="stylesheet" />
<script src="https://owlcarousel2.github.io/OwlCarousel2/assets/vendors/jquery.min.js"></script>
<script src="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/owl.carousel.js"></script>
<div class="owl-carousel owl-theme">
<div class="page one" data-hash="page1">
Button at the bottom!
<a href="#page2" class="linkA">Page 2</a>
<a href="#page3" class="linkB">Page 3</a>
</div>

<div class="page two" data-hash="page2">
Button at the bottom!
<a href="#page1" class="linkA">Page 1</a>
<a href="#page3" class="linkB">Page 3</a>
</div>

<div class="page three" data-hash="page3" style="color:#fff;">
Button at the bottom!
<a href="#page2" class="linkA">Page 2</a>
</div>
</div>

最佳答案

我已设法通过以下方式删除该元素:

  1. 在第 1 页转到第 3 页的按钮中添加 onclick="hidePage2();"
  2. 添加 hidePage2() 函数(见下文)。

但是,第 2 页在删除后被删除(废话),但是当尝试使用“追加”功能或类似功能恢复它时,它会出现错误。尽管如此,这里有我谦虚地想出的东西:

$('.owl-carousel').owlCarousel({
items: 1,
autoplay: false,
loop: false,
nav: false,
dots: false,
center: true,
mouseDrag: false,
touchDrag: false,
autoHeight: true,
margin: 10,
smartSpeed: 500,
URLhashListener: true,
autoplayHoverPause: true,
startPosition: 'URLHash'
});

function hidePage2(){
// from https://stackoverflow.com/a/39543557/13023528

var indexToRemove = 1;
$('.owl-carousel').owlCarousel('remove', indexToRemove).owlCarousel('update');
}
.owl-carousel {
position: relative;
}

.page {
height: 10rem;
padding: 1rem;
height: 200px;
}

.one {
background: #bec4bd;
}

.two {
background: green;
}

.three {
background: #41253c;
}

.linkA {
position: absolute;
bottom: 10px;
left: 10px;
text-decoration: none;
background: red;
color: #fff;
padding: 5px 15px;
margin-right: 5px;
font-family: sans-serif;
font-size: 14px;
}

.linkB {
position: absolute;
bottom: 10px;
right: 10px;
text-decoration: none;
background: red;
color: #fff;
padding: 5px 15px;
margin-right: 5px;
font-family: sans-serif;
font-size: 14px;
}
<link href="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/assets/owl.carousel.min.css" rel="stylesheet" />
<link href="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/assets/owl.theme.default.min.css" rel="stylesheet" />
<script src="https://owlcarousel2.github.io/OwlCarousel2/assets/vendors/jquery.min.js"></script>
<script src="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/owl.carousel.js"></script>
<div id="owlCarousel" class="owl-carousel owl-theme">
<div class="page one" data-hash="page1">
Button at the bottom!
<a href="#page2" class="linkA">Page 2</a>
<a href="#page3" onclick="hidePage2();" class="linkB">Page 3</a>
</div>

<div class="page two" data-hash="page2">
Button at the bottom!
<a href="#page1" class="linkA">Page 1</a>
<a href="#page3" class="linkB">Page 3</a>
</div>

<div class="page three" data-hash="page3" style="color:#fff;">
Button at the bottom!
<a href="#page2" class="linkA">Page 2</a>
</div>
</div>

编辑:哎呀打字错误

关于javascript - Owl Carousel 在滑动到第三个元素时隐藏第二个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61153532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com