回答編集履歴

2

回答追加

2019/02/28 13:02

投稿

so87
so87

スコア764

test CHANGED
@@ -19,3 +19,39 @@
19
19
  自分ならこんな感じで、cssで最初に透明度を0にしておいて、透明度をアニメーションさせるかな。
20
20
 
21
21
  [https://jsfiddle.net/so87rkh/c180ywuo/20/](https://jsfiddle.net/so87rkh/c180ywuo/20/)
22
+
23
+
24
+
25
+ 追記
26
+
27
+
28
+
29
+ > jsのコードを変数に入れて
30
+
31
+
32
+
33
+ タイトルの意味がわかりました。
34
+
35
+ 最初はアニメーションさせずに待機、あとで`stroke`変数をつかって再生したいということですね。
36
+
37
+ Vivusにパラメータ追加です。アニメーションの自動再生止めます。
38
+
39
+ ```js
40
+
41
+ stroke = new Vivus('svg-animation', {type: 'scenario-sync',duration: 8, forceRender: false ,animTimingFunction:Vivus.EASE,start:'manual'})
42
+
43
+ ```
44
+
45
+ とした上で、console.logしているブロックにvivusインスタンスの`play`メソッド実行です。
46
+
47
+ ```js
48
+
49
+ console.log("stroke");
50
+
51
+ stroke.play();
52
+
53
+ ```
54
+
55
+
56
+
57
+ 先の回答の通り、関数化でも良いと思いますが、求められている回答はこっちですかね

1

日本語修正

2019/02/28 13:01

投稿

so87
so87

スコア764

test CHANGED
@@ -10,14 +10,12 @@
10
10
 
11
11
 
12
12
 
13
- 蛇足ですが気になった点がひとつ、最初に`$('body').hide()`とかっては後でちょっと問題になるかもです。
13
+ 蛇足ですが気になった点がひとつ、最初に`$('body').hide()`というやり方は後でちょっと問題になるかもです。htmlやcss構成によりますが、最初に隠す前のbody内容がちらっと一瞬だけ表示されるかもです。
14
-
15
- htmlやcss構成によりますが、最初にちらっと隠す前のbody内容が一瞬表示されるかもです。
16
14
 
17
15
  hideで隠すのではなく、cssでbodyを隠しましょう。
18
16
 
19
17
 
20
18
 
21
- 自分ならこんな感じで、透明度をアニメーションさせるかな。
19
+ 自分ならこんな感じで、cssで最初に透明度を0にしておいて、透明度をアニメーションさせるかな。
22
20
 
23
21
  [https://jsfiddle.net/so87rkh/c180ywuo/20/](https://jsfiddle.net/so87rkh/c180ywuo/20/)