gpt4 book ai didi

javascript - 当第一张幻灯片处于事件状态时,如何将 'first-slide-active' 类应用于 Slick 轮播容器?

转载 作者:行者123 更新时间:2023-12-03 07:43:39 25 4
gpt4 key购买 nike

Slick 中的第一张幻灯片处于事件状态时,我需要使用 CSS 应用 Hook 。轮播。

如何才能使 .first-slide-is-active 始终出现在包装元素 .carousel 上?

这是我尝试过的方法,但它不起作用。它需要在页面加载和更改幻灯片时工作。

请注意:同一页面内可以有多个轮播。

$('.carousel').slick( {
onAfterChange: function(slider,index) {
if (index === 0) {
slider.addClass('first-slide-is-active');
} else {
slider.removeClass('first-slide-is-active');
}
}
})

最佳答案

下面的内容应该会有所帮助,根据文档和事件的使用,回调方法已被废弃。 “onAfterChange”现在是“afterChange”。

$('.carousel').on('afterChange', function(event, slick, currentSlide){
if (currentSlide === 0) {
console.log('First element');
$(this).eq(currentSlide).addClass('first-slide-is-active');
} else {
$(this).eq(currentSlide).removeClass('first-slide-is-active');
}
});

完整的工作示例如下:

<html>

<head>
<title>My Now Amazing Webpage</title>
<link rel="stylesheet" type="text/css" href="slick.css" />
<link rel="stylesheet" type="text/css" href="slick-theme.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript" src="slick.min.js"></script>
</head>

<body>

<div class="carousel" height="50px">
<div>your content</div>
<div>your content</div>
<div>your content</div>
</div>

<div class="carousel" height="50px">
<div>your content</div>
<div>your content</div>
<div>your content</div>
</div>

<script type="text/javascript">
$(document).ready(function () {
$('.carousel').slick({
'setting-name': 'setting-value'
});


$('.carousel').on('afterChange', function (event, slick, currentSlide) {
if (currentSlide === 0) {
console.log('First element');
$(this).eq(currentSlide).addClass('first-slide-is-active');
} else {
$(this).eq(currentSlide).removeClass('first-slide-is-active');
}
});
});
</script>

</body>

</html>

关于javascript - 当第一张幻灯片处于事件状态时,如何将 'first-slide-active' 类应用于 Slick 轮播容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35298538/

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