回答編集履歴

2

微調整

2022/09/02 05:27

投稿

yambejp
yambejp

スコア114863

test CHANGED
@@ -1,6 +1,7 @@
1
1
  元ソースは「[JavaScriptでオリジナルの右クリックメニューを作成する方法を現役エンジニアが解説【初心者向け】 | TechAcademyマガジン](https://techacademy.jp/magazine/28836)」あたりでしょうか?
2
2
  とりあえず、こんな感じでやるとよいです
3
3
  ```javascript
4
+ <head>
4
5
  <style>
5
6
  body{
6
7
  background-Color:gray;
@@ -17,13 +18,6 @@
17
18
  background-color:white;
18
19
  }
19
20
  </style>
20
- <div id="cMenu">
21
- <ul>
22
- <li>1.Google</li>
23
- <li>2.Yahoo!</li>
24
- <li>3.Amazon</li>
25
- </ul>
26
- </div>
27
21
  <script>
28
22
  document.addEventListener('contextmenu',e=>{
29
23
  e.preventDefault();
@@ -38,7 +32,15 @@
38
32
  cMenu.style.display="none";
39
33
  });
40
34
  </script>
35
+ </head>
41
36
  <body>
37
+ <div id="cMenu">
38
+ <ul>
39
+ <li>1.Google</li>
40
+ <li>2.Yahoo!</li>
41
+ <li>3.Amazon</li>
42
+ </ul>
43
+ </div>
42
44
  <div class="contextmenu">test</div>
43
45
  <div class="contextmenu">test</div>
44
46
  <div class="contextmenu">test</div>

1

chousei

2022/09/02 04:00

投稿

yambejp
yambejp

スコア114863

test CHANGED
@@ -34,10 +34,8 @@
34
34
  cMenu.style.display="block";
35
35
  }
36
36
  })
37
- window.addEventListener('DOMContentLoaded', ()=>{
38
- document.body.addEventListener('click',e=>{
37
+ document.addEventListener('click',e=>{
39
38
  cMenu.style.display="none";
40
- });
41
39
  });
42
40
  </script>
43
41
  <body>