teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記

2021/06/24 14:21

投稿

Jon_do
Jon_do

スコア1373

answer CHANGED
@@ -38,4 +38,56 @@
38
38
  </body>
39
39
 
40
40
  </html>
41
+ ```
42
+
43
+ 複数
44
+
45
+ Javascript + html
46
+ ```
47
+ <!DOCTYPE html>
48
+ <html lang="ja">
49
+
50
+ <head>
51
+ <meta charset="UTF-8">
52
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
53
+ <title>Document</title>
54
+ </head>
55
+
56
+ <body>
57
+ <div class="shuffle-con">
58
+ <a href="#" class="shuffle-con-a">
59
+ <img src="https://placehold.jp/200x200.png" class="shuffle-img" alt="" />
60
+ <p class="text-shuffle">
61
+ シャッフルされるテキスト
62
+ </p>
63
+ </a>
64
+ </div>
65
+ <div class="shuffle-con">
66
+ <a href="#" class="shuffle-con-a">
67
+ <img src="https://placehold.jp/200x200.png" class="shuffle-img" alt="" />
68
+ <p class="text-shuffle">
69
+ シャッフルされるテキスト
70
+ </p>
71
+ </a>
72
+ </div>
73
+ <script src="shuffle-text.js"></script>
74
+ <script>
75
+ window.addEventListener('load', init);
76
+ function init() {
77
+ var effectList = [];
78
+ var elementList = document.querySelectorAll('.text-shuffle');
79
+ var hoverTarget = document.getElementsByClassName("shuffle-con-a");
80
+ for(let i=0;i< elementList.length;i++){
81
+ var element = elementList[i];
82
+ element.dataset.index = i;
83
+ effectList[i] = new ShuffleText(element);
84
+ hoverTarget[i].addEventListener('mouseenter', function () {
85
+ effectList[i].start();
86
+ });
87
+ }
88
+ }
89
+ </script>
90
+ </body>
91
+
92
+ </html>
41
93
  ```

2

コード追記

2021/06/24 14:21

投稿

Jon_do
Jon_do

スコア1373

answer CHANGED
@@ -1,16 +1,41 @@
1
- ```Javascript
1
+ Javascript + html
2
+ ```
3
+ <!DOCTYPE html>
4
+ <html lang="ja">
5
+
6
+ <head>
7
+ <meta charset="UTF-8">
8
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
9
+ <title>Document</title>
10
+ </head>
11
+
12
+ <body>
13
+ <div class="shuffle-con">
14
+ <a href="#" class="shuffle-con-a">
15
+ <img src="https://placehold.jp/1280x720.png" class="shuffle-img" alt="" />
16
+ <div class="text-shuffle">
17
+ <p>シャッフルされるテキスト</p>
18
+ </div>
19
+ </a>
20
+ </div>
21
+ <script src="shuffle-text.js"></script>
22
+ <script>
2
- window.addEventListener('load', init);
23
+ window.addEventListener('load', init);
3
- function init() {
24
+ function init() {
4
- var effectList = [];
25
+ var effectList = [];
5
- var elementList = document.querySelectorAll('.text-shuffle');
26
+ var elementList = document.querySelectorAll('.text-shuffle');
6
- var hoverTarget = document.getElementsByClassName("shuffle-con-a")[0];
27
+ var hoverTarget = document.getElementsByClassName("shuffle-con-a")[0];
7
- for (var i = 0; i < elementList.length; i++) {
28
+ for (var i = 0; i < elementList.length; i++) {
8
- var element = elementList[i];
29
+ var element = elementList[i];
9
- element.dataset.index = i;
30
+ element.dataset.index = i;
10
- effectList[i] = new ShuffleText(element);
31
+ effectList[i] = new ShuffleText(element);
11
- hoverTarget.addEventListener('mouseenter', function () {
32
+ hoverTarget.addEventListener('mouseenter', function () {
12
- effectList[element.dataset.index].start();
33
+ effectList[element.dataset.index].start();
13
- });
34
+ });
14
- }
35
+ }
15
- }
36
+ }
37
+ </script>
38
+ </body>
39
+
40
+ </html>
16
41
  ```

1

文法の修正

2021/06/24 07:22

投稿

Jon_do
Jon_do

スコア1373

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  element.dataset.index = i;
10
10
  effectList[i] = new ShuffleText(element);
11
11
  hoverTarget.addEventListener('mouseenter', function () {
12
- effectList[+element.dataset.index].start();
12
+ effectList[element.dataset.index].start();
13
13
  });
14
14
  }
15
15
  }