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

回答編集履歴

2

修正

2021/12/10 09:06

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -38,7 +38,7 @@
38
38
  transition: .5s;
39
39
  }
40
40
  /* スライドイン */
41
- .slideFadeIn {
41
+ .fadeIn {
42
42
  opacity: 1;
43
43
  -webkit-transform: translate3d(0, 0, 0);
44
44
  transform: translate3d(0, 0, 0);

1

コード追記

2021/12/10 09:06

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -7,4 +7,48 @@
7
7
  -webkit-transform: translate3d(2000px, 0, 0);
8
8
  transform: translate3d(2000px, 0, 0);
9
9
  }
10
- ```
10
+ ```
11
+
12
+
13
+
14
+ おまけ
15
+ ---
16
+ 今回のような単純なアニメーションなら、`transition`を使った方が、はるかにシンプルに記述できます。
17
+
18
+ ```html
19
+ <div class="box step1 fadeIn">
20
+
21
+ </div>
22
+ <div class="box step2">
23
+
24
+ </div>
25
+ ```
26
+
27
+ ```css
28
+ .step1 {
29
+ opacity: 0;
30
+ -webkit-transform: translate3d(-2000px, 0, 0);
31
+ transform: translate3d(-2000px, 0, 0);
32
+ transition: .5s;
33
+ }
34
+ .step2 {
35
+ opacity: 0;
36
+ -webkit-transform: translate3d(2000px, 0, 0);
37
+ transform: translate3d(2000px, 0, 0);
38
+ transition: .5s;
39
+ }
40
+ /* スライドイン */
41
+ .slideFadeIn {
42
+ opacity: 1;
43
+ -webkit-transform: translate3d(0, 0, 0);
44
+ transform: translate3d(0, 0, 0);
45
+ }
46
+ ```
47
+ ```js
48
+ $(document).on("click","[data-slide_type]", function(){
49
+ $('.step1').toggleClass('fadeIn');
50
+ $('.step2').toggleClass('fadeIn');
51
+ });
52
+ ```
53
+
54
+ [CodePenサンプル](https://codepen.io/hatena19/pen/poWEgwL)