gpt4 book ai didi

javascript - Slick Slider 上的自定义人字形和圆圈 - 单击后圆圈消失

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:08 25 4
gpt4 key购买 nike

我已经为 Slick Slider Carousel 创建了一个带有圆圈的自定义左右 V 形图案,但是每当我点击左侧或右侧 V 形图案时,圆圈就会消失。当我去点击圆圈外或点击相反的 V 形时,圆圈又回来了。我认为这与覆盖当前元素的 before 伪类有关。有人可以帮助我并解释我做错了什么吗?我有一个工作 JS Fiddle here .我不知道为什么 CSS 没有首先加载到这里的代码片段中,所以你看不到它在这里工作。检查 JSFiddle,谢谢。

$('.carousel-one').slick({
arrows: true,
infinite: true,
speed: 1000,
slidesToShow: 1,
centerMode: true,
variableWidth: true,
autoplay: true,
autoplaySpeed: 2000
});
.slick-next:before {
content: '';
display: inline-block;
width: 15px;
height: 15px;
border-top: 2px solid #333;
border-right: 2px solid #333;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

.slick-prev:before {
content: '';
display: inline-block;
width: 15px;
height: 15px;
border-top: 2px solid #333;
border-right: 2px solid #333;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}

.slick-prev:hover,
.slick-next:hover {
background-color: rgba(255, 255, 255, 0.7);
width: 45px;
height: 45px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
}

.slick-prev:hover {
padding-left: 8px;
}

.slick-next:hover {
padding-right: 8px;
}

.slick-next {
right: 20px;
padding-right: 8px;
background-color: rgba(255, 255, 255, 0.5);
width: 45px;
height: 45px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
}

.slick-prev {
left: 20px;
padding-left: 8px;
background-color: rgba(255, 255, 255, 0.5);
width: 45px;
height: 45px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/jquery.slick/1.3.15/slick.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/jquery.slick/1.3.15/slick.min.js"></script>
<div class="carousel-one">
<div><img src="http://lorempixel.com/400/200" alt="Image three"></div>
<div><img src="http://lorempixel.com/400/200" alt="Image one"></div>
<div><img src="http://lorempixel.com/300/200" alt="Image two"></div>
<div><img src="http://lorempixel.com/320/200" alt="Image four"></div>
<div><img src="http://lorempixel.com/400/200" alt="Image five"></div>
<div><img src="http://lorempixel.com/200/200" alt="Image seven"></div>
<div><img src="http://lorempixel.com/300/200" alt="Image six"></div>
</div>

最佳答案

单击时,按钮会聚焦。有一个css伪选择器:focus以处于聚焦状态的元素为目标。您需要覆盖焦点元素的现有样式,如下面的示例

.slick-prev:focus, .slick-next:focus {
background-color: rgba(255, 255, 255, 0.5) !important;
}

关于javascript - Slick Slider 上的自定义人字形和圆圈 - 单击后圆圈消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44522327/

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