質問編集履歴

2

意図的な内容抹消の取り消し

2019/04/17 01:30

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 解決しました。解決しました。解決しました。解決しました。解決しました。解決しました。解決しました。
1
+ vivus.jsのError
test CHANGED
@@ -1 +1,157 @@
1
- 解決しました。解決しました。解決しました。解決しました。解決しました。解決しました。解決しました。解決しました。
1
+ ### vivus.jsのError
2
+
3
+ svgアニメーションを操作するvivus.jsを使ってjsファイルに書き込んだんですが、開発ツールにて
4
+
5
+ ```
6
+
7
+ vivus.min.js:1 Uncaught Error: Vivus [constructor]: "element" parameter is not related to an existing ID
8
+
9
+ ```
10
+
11
+ と出て来ました。
12
+
13
+ 下記サイトを参考に、
14
+
15
+ [https://teratail.com/questions/95264](https://teratail.com/questions/95264)
16
+
17
+ ```
18
+
19
+ if ( $('#layer').length ) {}
20
+
21
+ ```
22
+
23
+ の中で
24
+
25
+ ```
26
+
27
+ new Vivus
28
+
29
+ ```
30
+
31
+ としましたが、うまくいきません。
32
+
33
+ 以下がソースになります。
34
+
35
+ どこが原因でしょうか。
36
+
37
+ よろしくお願いします。
38
+
39
+ ```
40
+
41
+ <!DOCTYPE html>
42
+
43
+ <html lang="en">
44
+
45
+ <head>
46
+
47
+ <meta charset="UTF-8">
48
+
49
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
50
+
51
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
52
+
53
+ <title>Document</title>
54
+
55
+ <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
56
+
57
+ <script src="./vivus.min.js"></script>
58
+
59
+ <script>
60
+
61
+ if ( $('#layer').length ) {
62
+
63
+ new Vivus('layer', { duration: 100 , start: 'autostart', pathTimingFunction: Vivus.EASE_OUT,}, function(obj){
64
+
65
+ obj.el.classList.add('done');
66
+
67
+ });
68
+
69
+ }
70
+
71
+ </script>
72
+
73
+ </head>
74
+
75
+ <style>
76
+
77
+ path {
78
+
79
+ fill-opacity: 0;
80
+
81
+ transition: fill-opacity 0.5s;
82
+
83
+ }
84
+
85
+ .done .cls-1 {
86
+
87
+ fill: #333333;
88
+
89
+ fill-opacity: 1;
90
+
91
+ }
92
+
93
+ .done .cls-2 {
94
+
95
+ fill: #444444;
96
+
97
+ fill-opacity: 1;
98
+
99
+ }
100
+
101
+ .done .cls-3 {
102
+
103
+ fill: #555555;
104
+
105
+ fill-opacity: 1;
106
+
107
+ }
108
+
109
+ .done .cls-4 {
110
+
111
+ fill: #666666;
112
+
113
+ fill-opacity: 1;
114
+
115
+ }
116
+
117
+ .done path {
118
+
119
+ stroke: none;
120
+
121
+ }
122
+
123
+ </style>
124
+
125
+ <body>
126
+
127
+ <svg id="layer" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 203 60.98">
128
+
129
+ <defs>
130
+
131
+ </defs>
132
+
133
+ <title>アセット 2</title>
134
+
135
+ <g id="レイヤー_2" data-name="レイヤー 2">
136
+
137
+ <g id="レイヤー_1-2" data-name="レイヤー 1">
138
+
139
+ <path class="cls-1" fill="none" stroke="#000" d="M46.82,1.69V11.92H29.53V59.48H17.37V11.92H0V1.69Z"/>
140
+
141
+ <path class="cls-2" fill="none" stroke="#000" d="M96.62,11.92H66V24.19H94.11v10H66V49.09H98V59.48H54.23V1.69H96.62Z"/>
142
+
143
+ <path class="cls-3" fill="none" stroke="#000" d="M116.15,41.64a11.61,11.61,0,0,0,2.2,5.92q3,3.57,10.29,3.57a22,22,0,0,0,7.08-.94c3.45-1.2,5.17-3.44,5.17-6.7a4.94,4.94,0,0,0-2.53-4.43,27.29,27.29,0,0,0-8-2.71L124.08,35q-9.22-2-12.68-4.43-5.84-4-5.84-12.51a16.6,16.6,0,0,1,5.71-12.9Q117,0,128.07,0a25.71,25.71,0,0,1,15.77,4.84q6.54,4.85,6.85,14.06H139.08a8.24,8.24,0,0,0-4.66-7.41A15.93,15.93,0,0,0,127.23,10a13.74,13.74,0,0,0-7.64,1.88,6,6,0,0,0-2.86,5.25,5,5,0,0,0,2.82,4.63,34.5,34.5,0,0,0,7.68,2.39l10.14,2.4q6.67,1.56,10,4.19,5.16,4.08,5.16,11.8a16.58,16.58,0,0,1-6.12,13.16Q140.29,61,129.11,61q-11.42,0-18-5.16t-6.54-14.18Z"/>
144
+
145
+ <path class="cls-4" fill="none" stroke="#000" d="M203,1.69V11.92H185.71V59.48H173.55V11.92H156.18V1.69Z"/>
146
+
147
+ </g>
148
+
149
+ </g>
150
+
151
+ </svg>
152
+
153
+ </body>
154
+
155
+ </html>
156
+
157
+ ```

1

解決しました。解決しました。解決しました。解決しました。解決しました。

2019/04/17 01:30

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- vivus.jsのError
1
+ 解決しました。解決しました。解決しました。解決しました。解決しました。解決しました。解決しました。
test CHANGED
@@ -1,175 +1 @@
1
- ### vivus.jsのError
2
-
3
-
4
-
5
- svgアニメーションを操作するvivus.jsを使ってjsファイルに書き込んだんですが、開発ツールにて
6
-
7
-
8
-
9
- ```
10
-
11
- vivus.min.js:1 Uncaught Error: Vivus [constructor]: "element" parameter is not related to an existing ID
12
-
13
- ```
14
-
15
-
16
-
17
- と出て来ました。
18
-
19
- 下記サイトを参考に、
20
-
21
- [https://teratail.com/questions/95264](https://teratail.com/questions/95264)
22
-
23
-
24
-
25
- ```
26
-
27
- if ( $('#layer').length ) {}
28
-
29
- ```
30
-
31
- の中で
32
-
33
- ```
34
-
35
- new Vivus
36
-
37
- ```
38
-
39
- としましたが、うまくいきません。
40
-
41
-
42
-
43
- 以下がソースになります。
44
-
45
- どこが原因でしょうか。
46
-
47
-
48
-
49
- よろしくお願いします。
50
-
51
-
52
-
53
-
54
-
55
- ```
56
-
57
- <!DOCTYPE html>
58
-
59
- <html lang="en">
60
-
61
- <head>
62
-
63
- <meta charset="UTF-8">
64
-
65
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
66
-
67
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
68
-
69
- <title>Document</title>
70
-
71
- <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
72
-
73
- <script src="./vivus.min.js"></script>
74
-
75
- <script>
76
-
77
- if ( $('#layer').length ) {
78
-
79
- new Vivus('layer', { duration: 100 , start: 'autostart', pathTimingFunction: Vivus.EASE_OUT,}, function(obj){
80
-
81
- obj.el.classList.add('done');
82
-
83
- });
84
-
85
- }
86
-
87
- </script>
88
-
89
- </head>
90
-
91
- <style>
92
-
93
- path {
94
-
95
- fill-opacity: 0;
96
-
97
- transition: fill-opacity 0.5s;
98
-
99
- }
100
-
101
- .done .cls-1 {
102
-
103
- fill: #333333;
104
-
105
- fill-opacity: 1;
106
-
107
- }
108
-
109
- .done .cls-2 {
110
-
111
- fill: #444444;
112
-
113
- fill-opacity: 1;
114
-
115
- }
116
-
117
- .done .cls-3 {
118
-
119
- fill: #555555;
120
-
121
- fill-opacity: 1;
122
-
123
- }
124
-
125
- .done .cls-4 {
126
-
127
- fill: #666666;
128
-
129
- fill-opacity: 1;
130
-
131
- }
132
-
133
- .done path {
134
-
135
- stroke: none;
136
-
137
- }
138
-
139
- </style>
140
-
141
-
142
-
143
- <body>
144
-
145
- <svg id="layer" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 203 60.98">
146
-
147
- <defs>
148
-
149
- </defs>
150
-
151
- <title>アセット 2</title>
152
-
153
- <g id="レイヤー_2" data-name="レイヤー 2">
154
-
155
- <g id="レイヤー_1-2" data-name="レイヤー 1">
156
-
157
- <path class="cls-1" fill="none" stroke="#000" d="M46.82,1.69V11.92H29.53V59.48H17.37V11.92H0V1.69Z"/>
158
-
159
- <path class="cls-2" fill="none" stroke="#000" d="M96.62,11.92H66V24.19H94.11v10H66V49.09H98V59.48H54.23V1.69H96.62Z"/>
160
-
161
- <path class="cls-3" fill="none" stroke="#000" d="M116.15,41.64a11.61,11.61,0,0,0,2.2,5.92q3,3.57,10.29,3.57a22,22,0,0,0,7.08-.94c3.45-1.2,5.17-3.44,5.17-6.7a4.94,4.94,0,0,0-2.53-4.43,27.29,27.29,0,0,0-8-2.71L124.08,35q-9.22-2-12.68-4.43-5.84-4-5.84-12.51a16.6,16.6,0,0,1,5.71-12.9Q117,0,128.07,0a25.71,25.71,0,0,1,15.77,4.84q6.54,4.85,6.85,14.06H139.08a8.24,8.24,0,0,0-4.66-7.41A15.93,15.93,0,0,0,127.23,10a13.74,13.74,0,0,0-7.64,1.88,6,6,0,0,0-2.86,5.25,5,5,0,0,0,2.82,4.63,34.5,34.5,0,0,0,7.68,2.39l10.14,2.4q6.67,1.56,10,4.19,5.16,4.08,5.16,11.8a16.58,16.58,0,0,1-6.12,13.16Q140.29,61,129.11,61q-11.42,0-18-5.16t-6.54-14.18Z"/>
162
-
163
- <path class="cls-4" fill="none" stroke="#000" d="M203,1.69V11.92H185.71V59.48H173.55V11.92H156.18V1.69Z"/>
164
-
165
- </g>
166
-
167
- </g>
168
-
169
- </svg>
170
-
171
- </body>
172
-
173
- </html>
174
-
175
- ```
1
+ 解決しました。解決しました。解決しました。解決しました。解決しました。解決しました。解決しました。解決しました。