回答編集履歴

2

修正

2021/12/10 09:06

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  /* スライドイン */
80
80
 
81
- .slideFadeIn {
81
+ .fadeIn {
82
82
 
83
83
  opacity: 1;
84
84
 

1

コード追記

2021/12/10 09:06

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -17,3 +17,91 @@
17
17
  }
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+ おまけ
28
+
29
+ ---
30
+
31
+ 今回のような単純なアニメーションなら、`transition`を使った方が、はるかにシンプルに記述できます。
32
+
33
+
34
+
35
+ ```html
36
+
37
+ <div class="box step1 fadeIn">
38
+
39
+
40
+
41
+ </div>
42
+
43
+ <div class="box step2">
44
+
45
+
46
+
47
+ </div>
48
+
49
+ ```
50
+
51
+
52
+
53
+ ```css
54
+
55
+ .step1 {
56
+
57
+ opacity: 0;
58
+
59
+ -webkit-transform: translate3d(-2000px, 0, 0);
60
+
61
+ transform: translate3d(-2000px, 0, 0);
62
+
63
+ transition: .5s;
64
+
65
+ }
66
+
67
+ .step2 {
68
+
69
+ opacity: 0;
70
+
71
+ -webkit-transform: translate3d(2000px, 0, 0);
72
+
73
+ transform: translate3d(2000px, 0, 0);
74
+
75
+ transition: .5s;
76
+
77
+ }
78
+
79
+ /* スライドイン */
80
+
81
+ .slideFadeIn {
82
+
83
+ opacity: 1;
84
+
85
+ -webkit-transform: translate3d(0, 0, 0);
86
+
87
+ transform: translate3d(0, 0, 0);
88
+
89
+ }
90
+
91
+ ```
92
+
93
+ ```js
94
+
95
+ $(document).on("click","[data-slide_type]", function(){
96
+
97
+ $('.step1').toggleClass('fadeIn');
98
+
99
+ $('.step2').toggleClass('fadeIn');
100
+
101
+ });
102
+
103
+ ```
104
+
105
+
106
+
107
+ [CodePenサンプル](https://codepen.io/hatena19/pen/poWEgwL)