質問編集履歴

3

エラーコード記載

2020/05/18 16:14

投稿

Izumo1101
Izumo1101

スコア49

test CHANGED
File without changes
test CHANGED
@@ -345,3 +345,13 @@
345
345
  hannmaa_dayo("panPinch","panPinchElm3");
346
346
 
347
347
  という関数の呼び出し方は間違っていないのですよね?それだけでもちょっと収穫です。ありがとうございます。
348
+
349
+
350
+
351
+ デベロッパーツールのエラーコードを記載しておきます。
352
+
353
+ hammerTest.html:71
354
+
355
+ Uncaught ReferenceError: hannmaa_dayo is not defined
356
+
357
+ どうもappendでの記述内で関数を呼び出せていない気がします。

2

追記3

2020/05/18 16:14

投稿

Izumo1101
Izumo1101

スコア49

test CHANGED
File without changes
test CHANGED
@@ -337,3 +337,11 @@
337
337
  </html>
338
338
 
339
339
  ```
340
+
341
+
342
+
343
+ 皆さんの回答を参考に考えると、
344
+
345
+ hannmaa_dayo("panPinch","panPinchElm3");
346
+
347
+ という関数の呼び出し方は間違っていないのですよね?それだけでもちょっと収穫です。ありがとうございます。

1

追記2

2020/05/18 16:07

投稿

Izumo1101
Izumo1101

スコア49

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,177 @@
2
2
 
3
3
 
4
4
 
5
+
6
+
7
+ HTML上にある要素のIDをhannmaa_dayo("panPinch","panPinchElm");と定義づけ引数にして関数に渡している、という感覚です(正しいのでしょうか)。
8
+
9
+
10
+
11
+ しかしこの場面で、新しい要素を追加した場合、すでにある関数に追加した要素のIDをどのように渡してどのように稼働させていいか分かりません。
12
+
13
+
14
+
15
+
16
+
17
+ おそらく基本的なことなのでしょうがご教示ください。よろしくお願いします。
18
+
19
+
20
+
21
+
22
+
23
+ 全文を追記しておきます
24
+
25
+ ```html
26
+
27
+ <!DOCTYPE html>
28
+
29
+ <html>
30
+
31
+ <head>
32
+
33
+ <meta charset="UTF-8">
34
+
35
+ <meta name="viewport" content="width=device-width,initial-scale=1">
36
+
37
+ <title>タッチデバイスとパソコンデバイス</title>
38
+
39
+ <script src="src/jquery-3.5.1.min.js"></script>
40
+
41
+ <script src="src/hammer.js"></script>
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
+ <style>
50
+
51
+ *{
52
+
53
+ padding: 0;
54
+
55
+ margin: 0;
56
+
57
+ }
58
+
59
+ body{
60
+
61
+ color: #666;
62
+
63
+ font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
64
+
65
+ }
66
+
67
+ h2 {
68
+
69
+ margin-bottom: 15px;
70
+
71
+ text-align: center;
72
+
73
+ }
74
+
75
+ main {
76
+
77
+ max-width: 960px;
78
+
79
+ margin: 30px auto;
80
+
81
+ }
82
+
83
+ #panPinch{
84
+
85
+ width: 100%;
86
+
87
+ padding-bottom: 50%;
88
+
89
+ margin-bottom: 30px;
90
+
91
+ background: #ffe8ab;
92
+
93
+ position: relative;
94
+
95
+ }
96
+
97
+
98
+
99
+ #panPinch .element {
100
+
101
+ width: 120px;
102
+
103
+ height: 120px;
104
+
105
+ background: #fff;
106
+
107
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
108
+
109
+ position: absolute;
110
+
111
+ top: 120px;
112
+
113
+ left: 120px;
114
+
115
+ }
116
+
117
+
118
+
119
+ .element{
120
+
121
+ transform: matrix(1, 0, 0, 1, 0, 0);
122
+
123
+ }
124
+
125
+
126
+
127
+ }
128
+
129
+ </style>
130
+
131
+ </head>
132
+
133
+
134
+
135
+ <body>
136
+
137
+ <main>
138
+
139
+ <h2>パンとピンチとマウスカーソル</h2>
140
+
141
+ <div class="wheel">1</div>
142
+
143
+ <div id="panPinch">
144
+
145
+ <img class="element" id="panPinchElm" src="1.jpg" style="height:100px; z-index:2;">
146
+
147
+ <img class="element" id="panPinchElm2" src="2.jpg" style="height:200px; width:200px;">
148
+
149
+ </div>
150
+
151
+
152
+
153
+ <button id="btn1" style="position: absolute; z-index: 2;top:10px;left:10px;">要素生成</button>
154
+
155
+ </main>
156
+
5
- ```javascript
157
+ <script>
158
+
159
+ //document.createElement('main');
160
+
161
+ $("#btn1").click(function () {
162
+
163
+ $('#panPinch').append('<img class="element" id="panPinchElm3" src="3.jpg" style="height:100px;">');
164
+
165
+ console.log('押されました');
166
+
167
+ hannmaa_dayo("panPinch","panPinchElm3");
168
+
169
+ });
170
+
171
+
172
+
173
+
174
+
175
+
6
176
 
7
177
  $(function () {
8
178
 
@@ -160,46 +330,10 @@
160
330
 
161
331
  });
162
332
 
333
+ </script>
334
+
335
+ </body>
336
+
337
+ </html>
338
+
163
339
  ```
164
-
165
- HTML上にある要素のIDをhannmaa_dayo("panPinch","panPinchElm");と定義づけ引数にして関数に渡している、という感覚です(正しいのでしょうか)。
166
-
167
-
168
-
169
- しかしこの場面で、新しい要素を追加した場合、すでにある関数に追加した要素のIDをどのように渡してどのように稼働させていいか分かりません。
170
-
171
- ```HTML
172
-
173
- <div class="wheel">1</div>
174
-
175
- <div id="panPinch">
176
-
177
- <img class="element" id="panPinchElm" src="1.jpg" style="height:100px; z-index:2;">
178
-
179
- <img class="element" id="panPinchElm2" src="2.jpg" style="height:200px; width:200px;">
180
-
181
- </div>
182
-
183
-
184
-
185
- <button id="btn1" style="position: absolute; z-index: 2;top:10px;left:10px;">要素生成</button>
186
-
187
- ```
188
-
189
- ```javascript
190
-
191
- $("#btn1").click(function () {
192
-
193
- $('#panPinch').append('<img class="element" id="panPinchElm3" src="3.jpg" style="height:100px;">');
194
-
195
- hannmaa_dayo("panPinch","panPinchElm3");
196
-
197
- hannmaa_dayo(area_id,elem_id); //???????????
198
-
199
- });
200
-
201
- ```
202
-
203
-
204
-
205
- おそらく基本的なことなのでしょうがご教示ください。よろしくお願いします。