gpt4 book ai didi

jquery - 光滑的 slider 改变每张幻灯片的背景颜色

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:26 24 4
gpt4 key购买 nike

设置是这样的。带有客户 Logo 的 slider ,一次显示一个。我想将父 div 的背景颜色更改为每个客户端(和 H1)的特定品牌颜色。如果可能的话动画化。

我该怎么做呢?

我的 HTML - 我想更改内容包装器中部分 div 和 h1 的背景颜色。

        <div class="section clients section-text-right">
<div class="content-wrapper">
<h1>Clients</h1>
<div class="frontpage-client-slick slick-theme-frontpage">
<div class="scouts"><img src="images/client-logos/logo_scouts@2x.png"></div>
<div class="jjd"><img src="images/client-logos/logo_jjd_white@2x.png"></div>
<div class="unipension"><img src="images/client-logos/logo_unipension@2x.png"></div>
<div class="dr"><img src="images/client-logos/logo_dr@2x.png"></div>
<div class="verdensborn"><img src="images/client-logos/logo_verdensboern@2x.png"></div>
<div class="fi"><img src="images/client-logos/logo_fi@2x.png"></div>
<div class="midtlink"><img src="images/client-logos/logo_midtlink@2x.png"></div>
</div>
</div>
</div>

光滑的 slider - 我知道我需要在 beforeChange 中做一些事情,我只是不知道该做什么。

$('.frontpage-client-slick').slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: true,
infinite: true,
speed: 1000,
autoplay: true,
autoplaySpeed: 4000,
fade: true,
centerMode: true
});
$('.frontpage-client-slick').on('beforeChange', function(event, slick, currentSlide, nextSlide){
console.log(nextSlide);
});

最佳答案

例如,您需要通过 jQuery 和 .css() 获取幻灯片元素并设置背景颜色。

slick 对象将其幻灯片存储在 $slides 中,因此您可以通过 nextSlide 提供的索引访问它们。

我创建了一个工作 fiddle给你:

var $slideContainter = $('.frontpage-client-slick'),
$slider = $slideContainter.slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: true,
infinite: true,
speed: 1000,
autoplay: true,
autoplaySpeed: 4000,
fade: true,
centerMode: true
}),
colorSettings = {
headline: ['red', 'blue', 'yellow','red', 'blue', 'yellow','blue'],
section: ['blue', 'yellow','red', 'blue', 'yellow','blue', 'red']
},
changeColors = function (slide) {
$slideContainter.siblings('h1').animate({
color: colorSettings.headline[slide]
}, 1000 );

$slideContainter.parentsUntil('.section').animate({
backgroundColor: colorSettings.section[slide]
}, 1000 );
};

// Initial call to set color
changeColors(0);

$slider.on('beforeChange', function(event, slick, currentSlide, nextSlide){
changeColors(nextSlide);
});

关于jquery - 光滑的 slider 改变每张幻灯片的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38523952/

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