任意のコンテンツ(今回は5つのdiv)をjsのsetIntervalで無限に表示非表示を切り替えるサンプル その2
切り替える対象が多い場合や増減が激しい場合に、いちいちjsの配列を追加削除をしなくてもよいしくみを考える
デモ↓
const slides = document.querySelectorAll('.roop');
const total = slides.length;
let current = 0;
if (total > 0) {
slides[0].classList.add('show');
}
setInterval(() => {
slides.forEach(slide => slide.classList.remove('show'));
current = (current + 1) % total;
slides[current].classList.add('show');
console.log(current + 1);
}, 3000);