html <div class="slide-wrapper"> <h2 class="slide-title">にんじゃわんこの一年</h2> <div class="change-btn-wrapper"> <div class="change-btn prev-btn">← 前へ</div> <div class="change-btn next-btn">次へ →</div> </div> <ul class="slides"> <li class="slide active"><img src="https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/jquery/advanced/spring.jpg"></li> <li class="slide"><img src="https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/jquery/advanced/rainy.jpg"></li> <li class="slide"><img src="https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/jquery/advanced/autumn.jpg"></li> <li class="slide"><img src="https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/jquery/advanced/winter.jpg"></li> </ul> <div class="index-btn-wrapper"> <div class="index-btn">1</div> <div class="index-btn">2</div> <div class="index-btn">3</div> <div class="index-btn">4</div> </div> </div> css .slide { display: none; } .active { display: block; } // jQuery $(function() { $('.index-btn').click(function() { $('.active').removeClass('active'); var clickedIndex = $('.index-btn').index($(this)); $('.slide').eq(clickedIndex).addClass('active'); var slideIndex = $('.slide').index($('.active')); $('.change-btn').show(); if (slideIndex == 0) { $('.prev-btn').hide(); } else if (slideIndex == 3) { $('.next-btn').hide(); } }); $('.change-btn').click(function() { var $displaySlide = $('.active'); $displaySlide.removeClass('active'); if ($(this).hasClass('next-btn')) { $displaySlide.next().addClass('active'); } else { $displaySlide.prev().addClass('active'); } var slideIndex = $('.slide').index($('.active')); $('.change-btn').show(); if (slideIndex == 0) { $('.prev-btn').hide(); } else if (slideIndex == 3) { $('.next-btn').hide(); } }); });
1~4の番号ボタンを押したり、「前へ→ ←次へ」ボタンを押して、画面をスライドさせたいのですが、
jQueryコードの16行目 $('.change-btn').click(function() { ←ここからのコードの意味がわかりません。
jQueryコード18行目$displaySlide.removeClass('active');で ←aciveクラスをremoveしています。
それなのに、 $displaySlide.next().addClass('active'); ←これは、どこから次へactiveクラスをつけるのでしょうか?
activeクラスは16行目でremoveされていると思うので、「どこから次へ」という基点が消えているように思うのですが。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。