回答編集履歴

3

修正

2020/03/13 17:30

投稿

soliste16
soliste16

スコア757

test CHANGED
@@ -70,15 +70,13 @@
70
70
 
71
71
  $('#svg').css('visibility', 'visible');
72
72
 
73
- vivus.play();
73
+ vivus.reset().play();
74
74
 
75
75
  });
76
76
 
77
77
  $('#target').on('mouseout', function(){
78
78
 
79
79
  $('#svg').css('visibility', 'hidden');
80
-
81
- vivus.reset();
82
80
 
83
81
  });
84
82
 

2

修正

2020/03/13 17:30

投稿

soliste16
soliste16

スコア757

test CHANGED
@@ -1,4 +1,4 @@
1
- vivus.jsというライブラリで簡単に実現できます。illustratorで作ったパスファイルの`<svg>`タグの部分を抜き取ってhtmlに貼り付けてください。
1
+ [vivus.js](https://github.com/maxwellito/vivus#timing-function)というライブラリで簡単に実現できます。illustratorで作ったパスファイルの`<svg>`タグの部分を抜き取ってhtmlに貼り付けてください。
2
2
 
3
3
 
4
4
 

1

修正

2020/03/13 17:00

投稿

soliste16
soliste16

スコア757

test CHANGED
@@ -6,11 +6,13 @@
6
6
 
7
7
  ```html
8
8
 
9
- <!-- vivus.js読み込み -->
9
+ <!-- vivus,jQuery読み込み -->
10
10
 
11
11
  <script src="https://cdnjs.cloudflare.com/ajax/libs/vivus/0.4.4/vivus.js"></script>
12
12
 
13
+ <script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
13
14
 
15
+ crossorigin="anonymous"></script>
14
16
 
15
17
 
16
18
 
@@ -32,9 +34,25 @@
32
34
 
33
35
 
34
36
 
37
+ <button style = "background: #000; width: 100px; height: 50px;" id = "target"></button>
38
+
39
+
40
+
41
+ <style>
42
+
43
+ #svg {
44
+
45
+ visibility: hidden;
46
+
47
+ }
48
+
49
+ </style>
50
+
51
+
52
+
35
53
  <script>
36
54
 
37
- new Vivus('svg', {
55
+ const vivus = new Vivus('svg', {
38
56
 
39
57
  type: 'oneByOne',
40
58
 
@@ -44,8 +62,28 @@
44
62
 
45
63
  });
46
64
 
65
+
66
+
67
+ $(function(){
68
+
69
+ $('#target').on('mouseover', function(){
70
+
71
+ $('#svg').css('visibility', 'visible');
72
+
73
+ vivus.play();
74
+
75
+ });
76
+
77
+ $('#target').on('mouseout', function(){
78
+
79
+ $('#svg').css('visibility', 'hidden');
80
+
81
+ vivus.reset();
82
+
83
+ });
84
+
85
+ });
86
+
47
87
  </script>
48
88
 
49
-
50
-
51
89
  ```