function background(c1, c2) { return { background: '-moz-linear-gradient(15deg, ' + c1 + ' 50%, ' + c2 + ' 50.1%)', background: '-o-linear-gradient(15deg, ' + c1 + ', ' + c2 + ' 50.1%)', background: '-webkit-linear-gradient(15deg, ' + c1 + ' 50%, ' + c2 + ')', background: '-ms-linear-gradient(15deg, ' + c1 + ' 50%, ' + c2 + ' 50.1%)', background: 'linear-gradient(15deg, ' + c1 + ' 50%,' + c2 + ' 50.1%)' } } function changeBg(c1, c2) { $('div.bg').css(background(c1, c2)).fadeIn(700, function() { $('body').css(background(c1, c2)); $('.bg').hide(); }) $('span.bg').css({ background: '-moz-linear-gradient(135deg, ' + c1 + ', ' + c2 + ')', background: '-o-linear-gradient(135deg, ' + c1 + ', ' + c2 + ')', background: '-webkit-linear-gradient(135deg, ' + c1 + ', ' + c2 + ')', background: '-ms-linear-gradient(135deg, ' + c1 + ', ' + c2 + ')', background: 'linear-gradient(135deg, ' + c1 + ',' + c2 + ')' }); } $slider = $('.slider'); $slider.slick({ arrows: false, dots: true, infinite: true, speed: 600, fade: true, focusOnSelect: true, customPaging: function(slider, i) { var color = $(slider.$slides[i]).data('color').split(',')[1]; return ''; } }).on('beforeChange', function(event, slick, currentSlide, nextSlide) { colors = $('figure', $slider).eq(nextSlide).data('color').split(','); color1 = colors[0]; color2 = colors[1]; $('.price, .btn').css({ color: color1 }); changeBg(color1, color2); $('.btn').css({ borderColor: color2 }); });