質問編集履歴

2

一部修正

2021/04/28 05:45

投稿

rei78087487
rei78087487

スコア12

test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
 
74
74
 
75
- 全体ソースコード
75
+ ### 全体ソースコード
76
76
 
77
77
  [https://codepen.io/mio-rei/pen/JjEVMNm](https://codepen.io/mio-rei/pen/JjEVMNm)
78
78
 

1

一部抜けていた部分あり

2021/04/28 05:45

投稿

rei78087487
rei78087487

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
- ### やりたいこと
1
+ ### 流れ
2
2
 
3
- ・要素の上で右クリックメニュー表示
3
+ ・要素の上で右クリックメニュー表示
4
4
 
5
5
  ・メニューで画像をクリック 
6
6
 
@@ -14,19 +14,67 @@
14
14
 
15
15
  ### 問題点:
16
16
 
17
- ・クリックした後に、要素の中でクリックするとまた画像が移動され
17
+ ファイル選択→要素をクリックで画像設置。再度クリックするとまた画像が移動(クリックするたびに設置した画像が移動する)
18
-
19
- 一度クリックして画像を設置したらクリックイベントで移動は行わない様にしたい。
20
18
 
21
19
 
22
20
 
23
- また、メニュー項目画像をクリックする前から要素をクリックするとimg要素が作成されてしまう。
21
+ ・メニュー項目画像選択する前から要素をクリックするとimg要素の枠線表示されてしまう。
24
22
 
23
+
24
+
25
+ ・画像を一枚だけしか表示できない。
26
+
27
+
28
+
29
+ ### やりたいこと:
30
+
31
+ ・一度クリックして画像を設置したら、クリックイベントで画像の移動は行わない様にしたい(一度クリックした時点で設置完了とする)
32
+
33
+
34
+
35
+ ・画像が複数設置できるようにしたい(ファイル選択→画像設置の流れで、画像を複数設置できるようにしたい)
36
+
37
+
38
+
39
+ ・メニュー項目の「画像」を選択してからでないと画像設置イベントが起きない様にしたい(上記問題点のimg要素が表示されるのを改善したい)
40
+
41
+ 下記ソースコードだと、
42
+
43
+
44
+
45
+ picture.onclick = () => {
46
+
47
+ select.click();
48
+
49
+ }
50
+
51
+ のイベントが起きるまでは、
52
+
53
+
54
+
55
+ element.onclick = (e) => {
56
+
57
+ element.appendChild(image2);
58
+
59
+ image2.style.position = 'absolute';
60
+
61
+  ..................
62
+
63
+ }
64
+
25
- メニュー画像が選択されてからイベントが起こる様にしたい。
65
+ のイベントが起きない様にしたい。
66
+
67
+
68
+
69
+ ご教示宜しくお願い致します。
26
70
 
27
71
 
28
72
 
29
73
 
74
+
75
+ 全体ソースコード
76
+
77
+ [https://codepen.io/mio-rei/pen/JjEVMNm](https://codepen.io/mio-rei/pen/JjEVMNm)
30
78
 
31
79
 
32
80
 
@@ -60,8 +108,6 @@
60
108
 
61
109
  reader.readAsDataURL(e.target.files[0]);
62
110
 
63
- console.log(reader);
64
-
65
111
  }
66
112
 
67
113
 
@@ -82,8 +128,6 @@
82
128
 
83
129
  image2.setAttribute('src', reader.result);
84
130
 
85
- console.log(reader);
86
-
87
131
  }
88
132
 
89
133
  ```