Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

slick.js CSS change on slide change

Is it possible to change css for a div on slick.js slider change? Basically if the slider autoplays or from button click I'd like to cycle through an array of colors and set the background color of .content to that color. Am I being too crazy?

var colors = ['#576986', '#D0D5D6', '#DFDEE5'];

$('.content').css({'background': current i++});

Check out the demo jsfiddle

Any ideas? :)

like image 515
meow-meow-meow Avatar asked Feb 07 '17 04:02

meow-meow-meow


1 Answers

Slick has events, you can find the full list here: https://github.com/kenwheeler/slick

$(".slider").on("beforeChange", function (){
    //change color here
})

To cycle through colors:

var colors = ["red", "orange", "yellow", "green", "blue"];
var currentIndex = 0;

$(".slider").on("beforeChange", function (){
    $(".content").css("background-color", colors[currentIndex++%colors.length]);
});
like image 86
Keatinge Avatar answered Nov 08 '22 10:11

Keatinge