teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

2019/12/29 06:44

投稿

KazuSaka
KazuSaka

スコア640

answer CHANGED
@@ -5,25 +5,24 @@
5
5
  ```js
6
6
  window.addEventListener('DOMContentLoaded', function() {
7
7
  $('.change').click(function() {
8
- var $displaySlide = $('.active');
8
+  var $displaySlide = $('.active');
9
- var $slideIndex = $('.slide-image').index($('.active')); //indexの中身はオブジェクト
9
+  var $slideIndex = $('.slide-image').index($('.active')); //indexの中身はオブジェクト
10
- $displaySlide.removeClass('active');
10
+  $displaySlide.removeClass('active');
11
- var length = $('.slide-image').length; //画像の枚数を取得
11
+  var length = $('.slide-image').length; //画像の枚数を取得
12
12
 
13
- if($(this).hasClass('next-btn')) { //Nextボタンが押されたら
13
+  if($(this).hasClass('next-btn')) { //Nextボタンが押されたら
14
- if($slideIndex == length-1){ //最終画像だったら
14
+  if($slideIndex == length-1){ //最終画像だったら
15
- $('.slide-image').eq(0).addClass('active'); //1番目の画像を表示
15
+  $('.slide-image').eq(0).addClass('active'); //1番目の画像を表示
16
- }else{ //最終画像でない場合
16
+  }else{ //最終画像でない場合
17
- $displaySlide.next().addClass('active'); //次の画像を表示
17
+  $displaySlide.next().addClass('active'); //次の画像を表示
18
- }
18
+  }
19
-
20
- } else{ //Prevボタンが押されたら
19
+  } else{ //Prevボタンが押されたら
21
20
  if($slideIndex == 0){ //1番目の画像だったら
22
21
  $('.slide-image').eq(length-1).addClass('active'); //最後の画像を表示
23
22
  }else{ //1番目の画像出ない場合
24
23
  $displaySlide.prev().addClass('active'); //次の画像を表示
25
24
  }
26
- }
25
+  }
27
26
  });
28
27
  });
29
28
  ```

1

2019/12/29 06:43

投稿

KazuSaka
KazuSaka

スコア640

answer CHANGED
@@ -14,14 +14,14 @@
14
14
  if($slideIndex == length-1){ //最終画像だったら
15
15
  $('.slide-image').eq(0).addClass('active'); //1番目の画像を表示
16
16
  }else{ //最終画像でない場合
17
- $displaySlide.next().addClass('active');
17
+ $displaySlide.next().addClass('active'); //次の画像を表示
18
18
  }
19
19
 
20
20
  } else{ //Prevボタンが押されたら
21
21
  if($slideIndex == 0){ //1番目の画像だったら
22
22
  $('.slide-image').eq(length-1).addClass('active'); //最後の画像を表示
23
23
  }else{ //1番目の画像出ない場合
24
- $displaySlide.prev().addClass('active');
24
+ $displaySlide.prev().addClass('active'); //次の画像を表示
25
25
  }
26
26
  }
27
27
  });