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

質問編集履歴

3

エラーコード記載

2020/05/18 16:14

投稿

Izumo1101
Izumo1101

スコア49

title CHANGED
File without changes
body CHANGED
@@ -171,4 +171,9 @@
171
171
 
172
172
  皆さんの回答を参考に考えると、
173
173
  hannmaa_dayo("panPinch","panPinchElm3");
174
- という関数の呼び出し方は間違っていないのですよね?それだけでもちょっと収穫です。ありがとうございます。
174
+ という関数の呼び出し方は間違っていないのですよね?それだけでもちょっと収穫です。ありがとうございます。
175
+
176
+ デベロッパーツールのエラーコードを記載しておきます。
177
+ hammerTest.html:71
178
+ Uncaught ReferenceError: hannmaa_dayo is not defined
179
+ どうもappendでの記述内で関数を呼び出せていない気がします。

2

追記3

2020/05/18 16:14

投稿

Izumo1101
Izumo1101

スコア49

title CHANGED
File without changes
body CHANGED
@@ -167,4 +167,8 @@
167
167
  </script>
168
168
  </body>
169
169
  </html>
170
- ```
170
+ ```
171
+
172
+ 皆さんの回答を参考に考えると、
173
+ hannmaa_dayo("panPinch","panPinchElm3");
174
+ という関数の呼び出し方は間違っていないのですよね?それだけでもちょっと収穫です。ありがとうございます。

1

追記2

2020/05/18 16:07

投稿

Izumo1101
Izumo1101

スコア49

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,91 @@
1
1
  teratailでIDを引数にして関数を回す方法を教えてもらいました。
2
2
 
3
+
4
+ HTML上にある要素のIDをhannmaa_dayo("panPinch","panPinchElm");と定義づけ引数にして関数に渡している、という感覚です(正しいのでしょうか)。
5
+
6
+ しかしこの場面で、新しい要素を追加した場合、すでにある関数に追加した要素のIDをどのように渡してどのように稼働させていいか分かりません。
7
+
8
+
9
+ おそらく基本的なことなのでしょうがご教示ください。よろしくお願いします。
10
+
11
+
12
+ 全文を追記しておきます
13
+ ```html
14
+ <!DOCTYPE html>
15
+ <html>
16
+ <head>
17
+ <meta charset="UTF-8">
18
+ <meta name="viewport" content="width=device-width,initial-scale=1">
19
+ <title>タッチデバイスとパソコンデバイス</title>
20
+ <script src="src/jquery-3.5.1.min.js"></script>
21
+ <script src="src/hammer.js"></script>
22
+
23
+
24
+
25
+ <style>
26
+ *{
27
+ padding: 0;
28
+ margin: 0;
29
+ }
30
+ body{
31
+ color: #666;
32
+ font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
33
+ }
34
+ h2 {
35
+ margin-bottom: 15px;
36
+ text-align: center;
37
+ }
38
+ main {
39
+ max-width: 960px;
40
+ margin: 30px auto;
41
+ }
42
+ #panPinch{
43
+ width: 100%;
44
+ padding-bottom: 50%;
45
+ margin-bottom: 30px;
46
+ background: #ffe8ab;
47
+ position: relative;
48
+ }
49
+
50
+ #panPinch .element {
51
+ width: 120px;
52
+ height: 120px;
53
+ background: #fff;
54
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
55
+ position: absolute;
56
+ top: 120px;
57
+ left: 120px;
58
+ }
59
+
60
+ .element{
61
+ transform: matrix(1, 0, 0, 1, 0, 0);
62
+ }
63
+
64
+ }
65
+ </style>
66
+ </head>
67
+
68
+ <body>
69
+ <main>
70
+ <h2>パンとピンチとマウスカーソル</h2>
71
+ <div class="wheel">1</div>
72
+ <div id="panPinch">
73
+ <img class="element" id="panPinchElm" src="1.jpg" style="height:100px; z-index:2;">
74
+ <img class="element" id="panPinchElm2" src="2.jpg" style="height:200px; width:200px;">
75
+ </div>
76
+
77
+ <button id="btn1" style="position: absolute; z-index: 2;top:10px;left:10px;">要素生成</button>
78
+ </main>
3
- ```javascript
79
+ <script>
80
+ //document.createElement('main');
81
+ $("#btn1").click(function () {
82
+ $('#panPinch').append('<img class="element" id="panPinchElm3" src="3.jpg" style="height:100px;">');
83
+ console.log('押されました');
84
+ hannmaa_dayo("panPinch","panPinchElm3");
85
+ });
86
+
87
+
88
+
4
89
  $(function () {
5
90
  hannmaa_dayo("panPinch","panPinchElm");
6
91
  hannmaa_dayo("panPinch","panPinchElm2");
@@ -79,25 +164,7 @@
79
164
  });
80
165
  }
81
166
  });
167
+ </script>
168
+ </body>
169
+ </html>
82
- ```
170
+ ```
83
- HTML上にある要素のIDをhannmaa_dayo("panPinch","panPinchElm");と定義づけ引数にして関数に渡している、という感覚です(正しいのでしょうか)。
84
-
85
- しかしこの場面で、新しい要素を追加した場合、すでにある関数に追加した要素のIDをどのように渡してどのように稼働させていいか分かりません。
86
- ```HTML
87
- <div class="wheel">1</div>
88
- <div id="panPinch">
89
- <img class="element" id="panPinchElm" src="1.jpg" style="height:100px; z-index:2;">
90
- <img class="element" id="panPinchElm2" src="2.jpg" style="height:200px; width:200px;">
91
- </div>
92
-
93
- <button id="btn1" style="position: absolute; z-index: 2;top:10px;left:10px;">要素生成</button>
94
- ```
95
- ```javascript
96
- $("#btn1").click(function () {
97
- $('#panPinch').append('<img class="element" id="panPinchElm3" src="3.jpg" style="height:100px;">');
98
- hannmaa_dayo("panPinch","panPinchElm3");
99
- hannmaa_dayo(area_id,elem_id); //???????????
100
- });
101
- ```
102
-
103
- おそらく基本的なことなのでしょうがご教示ください。よろしくお願いします。