あくまで自分用の覚え書きなので文章とか適当です...

Vegas Background Slideshow

設定:http://vegas.jaysalvat.com/documentation/transitions

カスタマイズ

.home-main-slider,
.vegas-slide {
    border-radius: 10px;
}


.vegas-animation-kenburns {
    animation: kenburns ease-out;
	background-position: top center !important;
}

@keyframes kenburns {
    0% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
    }
}

CSS スライダー

すーーーっと動くやつ


Slick slider

覚え書き

すべてロードが完了してから画像を表示

.slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    &.slick-initialized {
        visibility: visible;
        opacity: 1;  
    }
}

スライドの高さを揃える

.slick-track {
	display: flex;
}
.slick-slide {
	height: inherit;
}

//必要に応じて a に height: inherit や height: 100%;

スライド間のマージン

.slick-slide {
	margin: 0 15px;
}

スライド上にマージン

カードデザインなどでNEWアイコンなどを上にはみ出させる場合

.slick-slide {
	padding-top: 20px; //アイコン

}

PC/スマートフォンでは無効にする

「すべてロードし終わってから画像を表示」対応している場合は、下記を有効化する幅に限定すること!そうしないと無効化した幅で見えなくなってしまう

opacity: 0;
visibility: hidden;

const mqSlick = matchMedia('(max-width: 767.98px)');
function changeHomeSlick(mqSlick) { 
    if(mqSlick.matches === true) {
        $('#js-home-slider').slick({
            autoplay: true,
            nextArrow: '<div class="slick-next slick-next-b home-learn-slick-next-b"></div>',
            prevArrow: '<div class="slick-prev slick-prev-b home-learn-slick-prev-b"></div>',
            centerMode: false,
            slidesToShow: 1
            responsive: [
			{
				breakpoint: 767,
				settings: 'unslick' //これをいれておくと確実!
			}
            ]
        });
    } else {
        $('#js-home-slider').filter('.slick-initialized').slick('unslick');
    }
}
mqSlick.addListener(changeHomeSlick);
changeHomeSlick(mqSlick);

スライド間のマージン

/* the slides */
.slick-slide {
	margin: 0 10px;
}
/* the parent */
.slick-list {
	margin: 0 -10px;
}
スポンサーリンク