回答編集履歴

6

switchのcaseを若干修正

2018/02/07 01:34

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  break;
80
80
 
81
- case "jato":
81
+ case "jito":
82
82
 
83
83
  removeClass = 'pika1 pika2 huwa1 huwa2';
84
84
 

5

jitoを追加

2018/02/07 01:34

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -30,6 +30,10 @@
30
30
 
31
31
  $('.huwa2').delay(3000).fadeIn(1000);
32
32
 
33
+
34
+
35
+ $('.jito').fadeIn(1000).delay(1000);
36
+
33
37
  });
34
38
 
35
39
 
@@ -40,13 +44,77 @@
40
44
 
41
45
  //var targetClass = $(this).val() == "pika1" ? 'pika2' : 'huwa2';
42
46
 
43
- var removeClass = $(this).val() == "pika1" ? 'huwa1 huwa2' : 'pika1 pika2';
47
+ //var removeClass = $(this).val() == "pika1" ? 'huwa1 huwa2' : 'pika1 pika2';
44
48
 
45
- var addClass = $(this).val() == "pika1" ? 'pika2' : 'huwa2';
49
+ //var addClass = $(this).val() == "pika1" ? 'pika2' : 'huwa2';
46
50
 
47
- $('.changeterm').eq(0).removeClass(removeClass).addClass($(this).val());
48
51
 
52
+
53
+ // 先に追加する、消すクラス文字列を入れる変数を定義
54
+
55
+ var removeClass,
56
+
57
+ addClass;
58
+
59
+
60
+
61
+ // switch構文で、条件に合った処理を行う
62
+
63
+ switch ($(this).val()) {
64
+
65
+ case "pika1":
66
+
67
+ removeClass = 'huwa1 huwa2 jito';
68
+
69
+ addClass = 'pika2';
70
+
71
+ break;
72
+
73
+ case "huwa1":
74
+
75
+ removeClass = 'pika1 pika2 jito';
76
+
77
+ addClass = 'huwa2';
78
+
79
+ break;
80
+
81
+ case "jato":
82
+
83
+ removeClass = 'pika1 pika2 huwa1 huwa2';
84
+
85
+ // addClass = 'jito';
86
+
87
+ break;
88
+
89
+ default:
90
+
91
+ break;
92
+
93
+ }
94
+
95
+
96
+
97
+ // 共通の処理、1個目の処理を行う
98
+
49
- $('.changeterm').eq(1).removeClass(removeClass).addClass(addClass);
99
+ $('.changeterm').eq(0).removeClass(removeClass).addClass($(this).val());
100
+
101
+ // ここでは、共通の処理、クラスを消す、だけを行う
102
+
103
+ $('.changeterm').eq(1).removeClass(removeClass);
104
+
105
+
106
+
107
+ // クラスの追加は、jito以外で行うので、条件式で分ける
108
+
109
+ if ($(this).val() != "jito") {
110
+
111
+ $('.changeterm').eq(1).addClass(addClass);
112
+
113
+ }
114
+
115
+
116
+
117
+
50
118
 
51
119
  });
52
120
 

4

再度ピカふわを一度消すよう修正

2018/02/07 00:50

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  $('.osu').on("click",function(){
18
18
 
19
- $('.pika1,.pika2,.huwa1,.huwa2').hide();
19
+ $('.changeterm').hide();
20
20
 
21
21
 
22
22
 

3

ピカふわを実行した時に一度消すよう修正

2018/02/06 04:15

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -15,6 +15,10 @@
15
15
  ```javascript
16
16
 
17
17
  $('.osu').on("click",function(){
18
+
19
+ $('.pika1,.pika2,.huwa1,.huwa2').hide();
20
+
21
+
18
22
 
19
23
  $('.pika1').fadeIn(100).delay(100).fadeOut(100);
20
24
 

2

再度修正

2018/02/06 04:14

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -34,15 +34,15 @@
34
34
 
35
35
  $('input[name=selectterm]').on('change', function() {
36
36
 
37
- var targetClass = $(this).val() == "pika1" ? 'pika2' : 'huwa2';
37
+ //var targetClass = $(this).val() == "pika1" ? 'pika2' : 'huwa2';
38
38
 
39
39
  var removeClass = $(this).val() == "pika1" ? 'huwa1 huwa2' : 'pika1 pika2';
40
40
 
41
41
  var addClass = $(this).val() == "pika1" ? 'pika2' : 'huwa2';
42
42
 
43
- $('.' + $(this).val()).removeClass(removeClass).addClass($(this).val());
43
+ $('.changeterm').eq(0).removeClass(removeClass).addClass($(this).val());
44
44
 
45
- $('.' + targetClass).removeClass(removeClass).addClass(addClass);
45
+ $('.changeterm').eq(1).removeClass(removeClass).addClass(addClass);
46
46
 
47
47
  });
48
48
 

1

質問者の意図に沿うように修正

2018/02/06 03:34

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -34,11 +34,15 @@
34
34
 
35
35
  $('input[name=selectterm]').on('change', function() {
36
36
 
37
- var removeClass = $(this).val() == "pika1" ? 'pika1 huwa1' : 'pika2 huwa2';
37
+ var targetClass = $(this).val() == "pika1" ? 'pika2' : 'huwa2';
38
38
 
39
- $('.changeterm').removeClass(removeClass).addClass($(this).val());
39
+ var removeClass = $(this).val() == "pika1" ? 'huwa1 huwa2' : 'pika1 pika2';
40
40
 
41
-
41
+ var addClass = $(this).val() == "pika1" ? 'pika2' : 'huwa2';
42
+
43
+ $('.' + $(this).val()).removeClass(removeClass).addClass($(this).val());
44
+
45
+ $('.' + targetClass).removeClass(removeClass).addClass(addClass);
42
46
 
43
47
  });
44
48