質問編集履歴

5

現状

2019/11/01 01:12

投稿

crigw
crigw

スコア24

test CHANGED
File without changes
test CHANGED
@@ -254,4 +254,60 @@
254
254
 
255
255
 
256
256
 
257
+ ##追記-現状(11.01時点)
258
+
259
+ x_xさんに教えていただいたもので以下の通り記述したのですがポップアップされず、
260
+
261
+ 何が間違っているかも分からない状態です。
262
+
263
+ ```
264
+
265
+ <input id="flag" type="checkbox" class="tgl tgl-flat">
266
+
267
+ <label data-tg-off="OFF" data-tg-on="ON" for="flag" class="tgl-btn"></label>
268
+
269
+ <script>
270
+
271
+ document.querySelector('#flag').addEventListener('change', function(event) {
272
+
273
+ var target = event.target;
274
+
275
+ var checked = target.checked;
276
+
277
+ var options = {
278
+
279
+ title: (checked ? 'OFF' : 'ON') + "にしますか?",
280
+
281
+ buttons: {
282
+
283
+ cancel: "Cancel",
284
+
285
+ ok: true
286
+
287
+ }
288
+
289
+ };
290
+
291
+ swal(options)
292
+
293
+ .then(function(val) {
294
+
295
+ if (val === null) {
296
+
297
+ target.checked = !checked;
298
+
299
+ }
300
+
301
+ });
302
+
303
+ }, false);
304
+
305
+ </script>
306
+
307
+ ```
308
+
309
+
310
+
311
+
312
+
257
313
  よろしくお願い致します。

4

補足

2019/11/01 01:11

投稿

crigw
crigw

スコア24

test CHANGED
File without changes
test CHANGED
@@ -24,9 +24,9 @@
24
24
 
25
25
 
26
26
 
27
- ###ボタン時代のコード
27
+ ###ボタン2つ並び時代のコード
28
-
28
+
29
- 元々は2つのボタンを表示していましたので、以下のような記述各ボタンにあてていました。しかし今回上記のようなスライド式にデザインの変更を求められたため、<script>部分をどのように修正すればいいのかわからず質問している次第です。
29
+ 元々は2つのボタンを表示していましたので、以下のような感じで2回記述して各ボタンにあてていました。しかし今回上記のようなスライド式にデザインの変更(ボタンひとつにまとめる)を求められたため、<script>部分をどのように修正すればいいのかわからず質問している次第です。
30
30
 
31
31
  ```
32
32
 

3

補足

2019/10/31 09:45

投稿

crigw
crigw

スコア24

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,9 @@
1
1
  ###やりたいこと
2
2
 
3
+ 元々はボタンを二つ並べていたのですが、今回スライド式のボタンに変更したいという案件です。
4
+
5
+
6
+
3
7
  以下のスライド式オンオフのボタンをクリックした際(ON/OFFにしたい時)に、ON/OFFの実行の確認ポップアップウィンドウを出すようにしたいです。スライドの動きはCSSのみで設定しています。
4
8
 
5
9
  参考画像の文言は却下しますか?になってますが、実際には「ON(もしくはOFF)にしますか?」と表記したい。
@@ -20,9 +24,9 @@
20
24
 
21
25
 
22
26
 
23
- ###元々のコード
27
+ ###ボタン時代のコード
24
-
28
+
25
- 元々はスライド式ではなく2つのボタンを個別に分けて表示していましたので、以下のような記述を各ボタンに記載していました。しかし今回上記のようなスライド式にデザインの変更を求められたため、<script>部分をどのように修正すればいいのかわからず質問している次第です。
29
+ 元々は2つのボタンを表示していましたので、以下のような記述を各ボタンにいました。しかし今回上記のようなスライド式にデザインの変更を求められたため、<script>部分をどのように修正すればいいのかわからず質問している次第です。
26
30
 
27
31
  ```
28
32
 

2

追記依頼

2019/10/31 09:43

投稿

crigw
crigw

スコア24

test CHANGED
File without changes
test CHANGED
@@ -12,9 +12,9 @@
12
12
 
13
13
  ```html
14
14
 
15
- <input id="flag" type="checkbox" class="xxx">
15
+ <input id="flag" type="checkbox" class="tgl tgl-flat">
16
-
16
+
17
- <label data-tg-off="OFF" data-tg-on="ON" for="flag" class="xxx"></label>
17
+ <label data-tg-off="OFF" data-tg-on="ON" for="flag" class="tgl-btn"></label>
18
18
 
19
19
  ```
20
20
 
@@ -78,4 +78,176 @@
78
78
 
79
79
 
80
80
 
81
+ ###追記
82
+
83
+ 今回新しく記述したのは最初のHTMLの部分だけで(これも他ページの記述を参考)、他は前任者から引き継いだものになり把握しきっていない部分も多々ありますが、とにかく、クリック時にオンにするかオフにするかの確認をするポップアップウィンドウを出したいです。必要であれば全て書き直すこともしますので、どうぞよろしくお願い致します。
84
+
85
+ ```css
86
+
87
+ .tgl {
88
+
89
+ display: none;
90
+
91
+ }
92
+
93
+
94
+
95
+ .tgl + .tgl-btn {
96
+
97
+ box-sizing: border-box;
98
+
99
+ }
100
+
101
+
102
+
103
+ .tgl + .tgl-btn {
104
+
105
+ outline: 0;
106
+
107
+ display: block;
108
+
109
+ width: 8em;
110
+
111
+ height: 2em;
112
+
113
+ position: relative;
114
+
115
+ cursor: pointer;
116
+
117
+ -webkit-user-select: none;
118
+
119
+ -moz-user-select: none;
120
+
121
+ -ms-user-select: none;
122
+
123
+ user-select: none;
124
+
125
+ }
126
+
127
+
128
+
129
+ .tgl + .tgl-btn:after,
130
+
131
+ .tgl + .tgl-btn:before {
132
+
133
+ position: absolute;
134
+
135
+ display: block;
136
+
137
+ content: "";
138
+
139
+ width: 50%;
140
+
141
+ height: 100%;
142
+
143
+ top: 0;
144
+
145
+ }
146
+
147
+
148
+
149
+ .tgl + .tgl-btn:after {
150
+
151
+ content: attr(data-tg-off);
152
+
153
+ }
154
+
155
+
156
+
157
+ .tgl + .tgl-btn:before {
158
+
159
+ content: attr(data-tg-on);
160
+
161
+ }
162
+
163
+
164
+
165
+ .tgl + .tgl-btn:after {
166
+
167
+ left: 0;
168
+
169
+ }
170
+
171
+
172
+
173
+ .tgl:checked + .tgl-btn:after {
174
+
175
+ left: 50%;
176
+
177
+ }
178
+
179
+
180
+
181
+ .tgl:checked + .tgl-btn:after {
182
+
183
+ left: 50%;
184
+
185
+ content: attr(data-tg-on);
186
+
187
+ }
188
+
189
+
190
+
191
+ .tgl-flat:checked + .tgl-btn:after {
192
+
193
+ left: 50%;
194
+
195
+ background: #cfcfcf;
196
+
197
+ content: attr(data-tg-off);
198
+
199
+ }
200
+
201
+
202
+
203
+ .tgl-flat + .tgl-btn {
204
+
205
+ padding: 0;
206
+
207
+ transition: all .2s ease;
208
+
209
+ background: #fff;
210
+
211
+ border: 1px solid #f3f3f3;
212
+
213
+ border-radius: 2em;
214
+
215
+ color: #ffffff;
216
+
217
+ font-size: 1.2rem;
218
+
219
+ line-height: 2em;
220
+
221
+ text-align: center;
222
+
223
+ }
224
+
225
+
226
+
227
+ .tgl-flat + .tgl-btn:after {
228
+
229
+ transition: all .2s ease;
230
+
231
+ background: #8accff;
232
+
233
+ content: "";
234
+
235
+ border-radius: 1em;
236
+
237
+ content: attr(data-tg-on);
238
+
239
+ }
240
+
241
+
242
+
243
+ .tgl-flat + .tgl-btn:after {
244
+
245
+ content: attr(data-tg-on);
246
+
247
+ }
248
+
249
+ ```
250
+
251
+
252
+
81
253
  よろしくお願い致します。

1

タイトルの変更

2019/10/31 08:59

投稿

crigw
crigw

スコア24

test CHANGED
@@ -1 +1 @@
1
- on/offボタンの動作実行確認ウィンドウを表示したい
1
+ ボタンクリック時に実行確認ウィンドウを表示したい
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ###やりたいこと
2
2
 
3
- 以下のスライド式オンオフのボタンをクリックした際(ON/OFFにしたい時)に、ON/OFFの実行の確認ポップアップウィンドウを出すようにしたいです。
3
+ 以下のスライド式オンオフのボタンをクリックした際(ON/OFFにしたい時)に、ON/OFFの実行の確認ポップアップウィンドウを出すようにしたいです。スライドの動きはCSSのみで設定しています。
4
4
 
5
5
  参考画像の文言は却下しますか?になってますが、実際には「ON(もしくはOFF)にしますか?」と表記したい。
6
6