回答編集履歴

2

追記

2016/11/25 08:05

投稿

退会済みユーザー
test CHANGED
@@ -299,3 +299,7 @@
299
299
  </html>
300
300
 
301
301
  ```
302
+
303
+
304
+
305
+ 引数をこんなに増やすくらいなら、プラグインにしちゃう方がもっとスッキリするでしょうね。

1

追記

2016/11/25 08:05

投稿

退会済みユーザー
test CHANGED
@@ -130,6 +130,172 @@
130
130
 
131
131
  </html>
132
132
 
133
-
134
-
135
133
  ```
134
+
135
+
136
+
137
+ ---
138
+
139
+
140
+
141
+ ```html
142
+
143
+ <!DOCTYPE html>
144
+
145
+ <html>
146
+
147
+ <head>
148
+
149
+ <title>title</title>
150
+
151
+ <meta charset="UTF-8">
152
+
153
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
154
+
155
+ <style type="text/css">
156
+
157
+ html,body {
158
+
159
+ height: 100%;
160
+
161
+ margin: 0;
162
+
163
+ padding: 0;
164
+
165
+ }
166
+
167
+ #wrap {
168
+
169
+ width: 100%;
170
+
171
+ height: 100%;
172
+
173
+ background: #F6F6F6;
174
+
175
+ }
176
+
177
+ #object {
178
+
179
+ position: absolute;
180
+
181
+ }
182
+
183
+ </style>
184
+
185
+ </head>
186
+
187
+ <body>
188
+
189
+ <div id="wrap">
190
+
191
+ <span id="object">●</span>
192
+
193
+ <div id="report">
194
+
195
+
196
+
197
+ </div>
198
+
199
+ </div>
200
+
201
+
202
+
203
+ <script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js"></script>
204
+
205
+ <script type="text/javascript">
206
+
207
+ $(function () {
208
+
209
+ function doAnimate(obj, css, i, endcallback, stepcallback) {
210
+
211
+ if (typeof css[i] === 'undefined') {
212
+
213
+ endcallback(i);
214
+
215
+ return;
216
+
217
+ }
218
+
219
+ obj.animate(css[i], function () {
220
+
221
+ stepcallback(css, i);
222
+
223
+ doAnimate(obj, css, i + 1, endcallback, stepcallback);
224
+
225
+ });
226
+
227
+ }
228
+
229
+
230
+
231
+ var obj = $('#object');
232
+
233
+ var css = [
234
+
235
+ {
236
+
237
+ top: 100
238
+
239
+ , left: 100
240
+
241
+ }
242
+
243
+ , {
244
+
245
+ top: 0
246
+
247
+ , left: 100
248
+
249
+ }
250
+
251
+ , {
252
+
253
+ top: 100
254
+
255
+ , left: 100
256
+
257
+ }
258
+
259
+ , {
260
+
261
+ top: 0
262
+
263
+ , left: 0
264
+
265
+ }
266
+
267
+ ];
268
+
269
+
270
+
271
+ var endcallback = function (i) {
272
+
273
+ alert(i);
274
+
275
+ };
276
+
277
+
278
+
279
+ var stepcallback = function (css, i) {
280
+
281
+ var res = $('<div>');
282
+
283
+ res.text("#" + i + " top:" + css[i].top + " left" + css[i].left);
284
+
285
+ $("#report").append(res);
286
+
287
+ };
288
+
289
+
290
+
291
+ doAnimate(obj, css, 0, endcallback, stepcallback);
292
+
293
+ });
294
+
295
+ </script>
296
+
297
+ </body>
298
+
299
+ </html>
300
+
301
+ ```