現在JavaScriptでスライドショーを作成しているのですが、なぜか1周目で止まってしまいます。
以下コード
HTML
<div class="slideshow"> <div> <img alt="読込中" id="mainImage"> </div> <nav> <ul> <li id="next">></li> </ul> </nav> </div>
JavaScript
const images = [ 'img/sample1.jpg', 'img/sample2.jpg', 'img/sample3.jpg', 'img/sample4.jpg', 'img/sample5.jpg', ] let currentIndex = 0; const mainImage = document.getElementById('mainImage'); mainImage.src = images[currentIndex]; const next = document.getElementById('next'); next.addEventListener('click', () => { let target = currentIndex++; if (target === images.length) { target = 0; } mainImage.src = images[target]; });
上記コード中のこの部分↓でクリックイベントが起きるとcurrentIndexが1ずつ増え、if文によって画像の順番が初期化されるはずなのですが・・・
let target = currentIndex++; if (target === images.length) target = 0;
どうかご教授お願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/23 02:49