Swiper
スクロールして、画面内に現れたら「autoplay」を開始
オプションにて「autoplay」を有効にすると自動再生してくれるけど、
スライダー自体がサイトの下の方にある場合、
勝手にスライドが切替わってしまい、
スクロールしてスライダーが表示されたときは途中から見ることになってしまう
1枚目から見れるようにしたい
画面内に現れてから「autoplay」を開始させるように指定したい!!
↓↓↓↓↓下にスクロール↓↓↓↓↓
script
window.onload = function () {
const swiper = new Swiper(".swiper", {
spaceBetween: 20,
slidesPerView: 1,
loop: true,
speed: 2000,
autoplay: {
delay: 1000,
},
pagination: {
el: ".swiper-pagination",
clickable: true,
},
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
});
swiper.autoplay.stop();
window.addEventListener('scroll', function () {
var Swiper = document.querySelector('.swiper');
var position = Swiper.offsetTop - window.innerHeight + 100;
var scrollTop = window.scrollY;
if (scrollTop > position) {
swiper.autoplay.start();
} else {
swiper.autoplay.stop();
}
});
}



