I have written some simple jquery for a few elements that are close together. Each one works just fine, but I was hoping to get some help making my jquery more efficient, and smaller in order to place in a seperate JS file. I am newer to jQuery and do not really know how to combine what I have written. Any help is greatly appreciated! My code is below:
$('.fade-carousel').on('init', function(event, slick, currentSlide, nextSlide) {
if ($('.slick-active .slide-container div').hasClass('intro-bg')) {
$('#header').addClass('transparent-header')
} else {
$('#header').removeClass('transparent-header');
}
$('.fade-carousel').on('beforeChange', function(event, slick, currentSlide, nextSlide) {
if ($('.slide-container:eq(' + nextSlide + ') > div').hasClass('intro-bg')) {
$('#header').addClass('transparent-header')
} else {
$('#header').removeClass('transparent-header');
}
});
});
$('.fade-carousel').on('init', function(event, slick, currentSlide, nextSlide) {
if ($('.slick-active .slide-container div').hasClass('intro-bg')) {
$('.slick-arrow').removeClass('black-arrow')
} else {
$('.slick-arrow').addClass('black-arrow')
}
$('.fade-carousel').on('beforeChange', function(event, slick, currentSlide, nextSlide) {
if ($('.slide-container:eq(' + nextSlide + ') > div').hasClass('intro-bg')) {
$('.slick-arrow').removeClass('black-arrow')
} else {
$('.slick-arrow').addClass('black-arrow');
}
});
});
$('.fade-carousel').on('init', function(event, slick, currentSlide, nextSlide) {
if ($('.slick-active .slide-container div').hasClass('intro-bg')) {
$('.scroll-arrow i').removeClass('black-arrow')
} else {
$('.scroll-arrow i').addClass('black-arrow')
}
$('.fade-carousel').on('beforeChange', function(event, slick, currentSlide, nextSlide) {
if ($('.slide-container:eq(' + nextSlide + ') > div').hasClass('intro-bg')) {
$('.scroll-arrow i').removeClass('black-arrow')
} else {
$('.scroll-arrow i').addClass('black-arrow');
}
});
});
$('.fade-carousel').on('init', function(event, slick, currentSlide, nextSlide) {
if ($('.slick-active .slide-container div').hasClass('video-intro')) {
$('#header').addClass('transparent-header')
}
$('.fade-carousel').on('beforeChange', function(event, slick, currentSlide, nextSlide) {
if ($('.slide-container:eq(' + nextSlide + ') > div').hasClass('video-intro')) {
$('#header').addClass('transparent-header')
}
});
});