質問編集履歴

2

ソースを修正しました。

2018/08/17 06:36

投稿

YuriY
YuriY

スコア33

test CHANGED
File without changes
test CHANGED
@@ -6,15 +6,23 @@
6
6
 
7
7
  flyOutクラスを付与してアニメーションさせます。
8
8
 
9
- その際、またスクロールで表示領域外にでたら上記の動作をさせたいですが、
9
+ またスクロールで表示領域外にでたら上記の動作をさせたいですが、
10
10
 
11
11
  どうやって実装するかで止まっています。
12
12
 
13
13
 
14
14
 
15
- 付与したアニメーション動作を1回終わってから、クラスをリムーブすると
15
+ $('.flyOut').css({
16
16
 
17
+ 'transform': 'translateX(' + posX + 'px)',
18
+
19
+ '-webkit-transform': 'translateX(' + posX + 'px)'
20
+
21
+ });
22
+
23
+
24
+
17
- position情報も消えるので元の位置瞬間移動してしまいま
25
+ 箇所が正常動作せず、cssに移動し値が追加されせん
18
26
 
19
27
 
20
28
 
@@ -82,6 +90,8 @@
82
90
 
83
91
  ```jQuery
84
92
 
93
+
94
+
85
95
  // キャラクター要素のアニメーション制御
86
96
 
87
97
  $(function() {
@@ -96,7 +106,33 @@
96
106
 
97
107
  } else {
98
108
 
99
- //表示領域から出た時
109
+ // 表示領域から出た時
110
+
111
+ // 要素の現在位置取得
112
+
113
+ var charaX = $('#main_chara').offset().left;
114
+
115
+ $(this).removeClass('flyOut'); // 初期化
116
+
117
+
118
+
119
+ // ブラウザの画面中央のX座標点を設定
120
+
121
+ var winSize = $(window).width() / 2;
122
+
123
+ var posX = winSize + charaX ;
124
+
125
+
126
+
127
+ $('.flyOut').css({
128
+
129
+ 'transform': 'translateX(' + posX + 'px)',
130
+
131
+ '-webkit-transform': 'translateX(' + posX + 'px)'
132
+
133
+ });
134
+
135
+
100
136
 
101
137
  $(this).addClass('flyOut');
102
138
 
@@ -104,29 +140,7 @@
104
140
 
105
141
  }
106
142
 
107
- });
143
+ });
108
-
109
-
110
-
111
-
112
-
113
- // ブラウザの画面中央のX座標点を設定
114
-
115
- var winSize = $(window).width() / 2;
116
-
117
- ;
118
-
119
- var posX = winSize + $('#main_chara').offset().left ;
120
-
121
- $('.flyOut').css({
122
-
123
- 'transform': posX,
124
-
125
- '-webkit-transform': posX
126
-
127
- });
128
-
129
-
130
144
 
131
145
  });
132
146
 

1

誤字

2018/08/17 06:36

投稿

YuriY
YuriY

スコア33

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- #main_charaという要素がスクロール(横スクロール)して、表示領域外にでたら
5
+ 指定した要素がスクロール(横スクロール)して、表示領域外にでたら
6
6
 
7
7
  flyOutクラスを付与してアニメーションさせます。
8
8