回答編集履歴

5

コード修正

2020/10/22 09:51

投稿

Jon_do
Jon_do

スコア1373

test CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
  下記に例としてコードを置いておきます。
6
6
 
7
- モーダルが表示されたらコンソールログに 特定の処理 と表示される
7
+ モーダルが表示されたらコンソールログに
8
8
 
9
- 処理をしてます。
9
+ 特定の処理 と表示する処理をしてます。
10
10
 
11
11
 
12
12
 
@@ -102,7 +102,7 @@
102
102
 
103
103
  // if(div.classList.contains("show")) {
104
104
 
105
- // console.log("test");
105
+ // console.log("特定の処理");
106
106
 
107
107
  // }
108
108
 
@@ -120,7 +120,7 @@
120
120
 
121
121
  div.style.display = "block";
122
122
 
123
- console.log("test");
123
+ console.log("特定の処理");
124
124
 
125
125
  }
126
126
 

4

書式の改善

2020/10/22 09:50

投稿

Jon_do
Jon_do

スコア1373

test CHANGED
@@ -7,6 +7,12 @@
7
7
  モーダルが表示されたらコンソールログに 特定の処理 と表示される
8
8
 
9
9
  処理をしてます。
10
+
11
+
12
+
13
+ コメントアウト部分はcssにあらかじめ、モーダル表示のためにクラスを
14
+
15
+ 用意していた場合の記述です。
10
16
 
11
17
 
12
18
 

3

書式の改善

2020/10/21 18:53

投稿

Jon_do
Jon_do

スコア1373

test CHANGED
@@ -1,3 +1,131 @@
1
1
  モーダルを開くために恐らく、クリックイベントを使用していると思います。
2
2
 
3
- その中にif文などで条件分岐させる処理を書けば良いと思います。
3
+ その中にif文などで分岐させる処理を書けば良いと思います。
4
+
5
+ 下記に例としてコードを置いておきます。
6
+
7
+ モーダルが表示されたらコンソールログに 特定の処理 と表示される
8
+
9
+ 処理をしてます。
10
+
11
+
12
+
13
+ ```html
14
+
15
+ <!DOCTYPE html>
16
+
17
+ <html lang="ja">
18
+
19
+ <head>
20
+
21
+ <meta charset="UTF-8">
22
+
23
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
24
+
25
+ <title>Document</title>
26
+
27
+ <style>
28
+
29
+ div {
30
+
31
+ display: none;
32
+
33
+ width: 30vw;
34
+
35
+ height:30vw;
36
+
37
+ background:rgb(200, 218, 173);
38
+
39
+ position:absolute;
40
+
41
+ top:50%;
42
+
43
+ left:50%;
44
+
45
+ transform: translate(-50%,-50%);
46
+
47
+ }
48
+
49
+
50
+
51
+ button {
52
+
53
+ position:absolute;
54
+
55
+ bottom:10%;
56
+
57
+ left:50%;
58
+
59
+ transform: translate(-50%);
60
+
61
+ font-size: 20px;
62
+
63
+ }
64
+
65
+
66
+
67
+ .show {
68
+
69
+ display: block;
70
+
71
+ }
72
+
73
+
74
+
75
+ </style>
76
+
77
+ </head>
78
+
79
+ <body>
80
+
81
+ <div></div>
82
+
83
+ <button>モーダルOpen</button>
84
+
85
+ <script>
86
+
87
+ const div = document.getElementsByTagName("div")[0];
88
+
89
+ const btn = document.getElementsByTagName("button")[0];
90
+
91
+
92
+
93
+ // btn.addEventListener("click",()=> {
94
+
95
+ // div.classList.toggle("show");
96
+
97
+ // if(div.classList.contains("show")) {
98
+
99
+ // console.log("test");
100
+
101
+ // }
102
+
103
+ // });
104
+
105
+
106
+
107
+ btn.addEventListener("click",()=> {
108
+
109
+ if(div.style.display == "block"){
110
+
111
+ div.style.display = "";
112
+
113
+ } else {
114
+
115
+ div.style.display = "block";
116
+
117
+ console.log("test");
118
+
119
+ }
120
+
121
+ })
122
+
123
+
124
+
125
+ </script>
126
+
127
+ </body>
128
+
129
+ </html>
130
+
131
+ ```

2

編集

2020/10/21 18:50

投稿

Jon_do
Jon_do

スコア1373

test CHANGED
@@ -1,3 +1,3 @@
1
1
  モーダルを開くために恐らく、クリックイベントを使用していると思います。
2
2
 
3
- その中にif文などで条件分岐させば良いと思います。
3
+ その中にif文などで条件分岐させる処理を書けば良いと思います。

1

編集

2020/10/21 18:05

投稿

Jon_do
Jon_do

スコア1373

test CHANGED
@@ -1 +1,3 @@
1
+ モーダルを開くために恐らく、クリックイベントを使用していると思います。
2
+
1
- ### ヘディングテキスト
3
+ 中にif文などで条件分岐させれば良いと思います。