質問するログイン新規登録

質問編集履歴

5

現状

2019/11/01 01:12

投稿

crigw
crigw

スコア24

title CHANGED
File without changes
body CHANGED
@@ -126,4 +126,32 @@
126
126
  }
127
127
  ```
128
128
 
129
+ ##追記-現状(11.01時点)
130
+ x_xさんに教えていただいたもので以下の通り記述したのですがポップアップされず、
131
+ 何が間違っているかも分からない状態です。
132
+ ```
133
+ <input id="flag" type="checkbox" class="tgl tgl-flat">
134
+ <label data-tg-off="OFF" data-tg-on="ON" for="flag" class="tgl-btn"></label>
135
+ <script>
136
+ document.querySelector('#flag').addEventListener('change', function(event) {
137
+ var target = event.target;
138
+ var checked = target.checked;
139
+ var options = {
140
+ title: (checked ? 'OFF' : 'ON') + "にしますか?",
141
+ buttons: {
142
+ cancel: "Cancel",
143
+ ok: true
144
+ }
145
+ };
146
+ swal(options)
147
+ .then(function(val) {
148
+ if (val === null) {
149
+ target.checked = !checked;
150
+ }
151
+ });
152
+ }, false);
153
+ </script>
154
+ ```
155
+
156
+
129
157
  よろしくお願い致します。

4

補足

2019/11/01 01:11

投稿

crigw
crigw

スコア24

title CHANGED
File without changes
body CHANGED
@@ -11,8 +11,8 @@
11
11
  <label data-tg-off="OFF" data-tg-on="ON" for="flag" class="tgl-btn"></label>
12
12
  ```
13
13
 
14
- ###ボタン時代のコード
14
+ ###ボタン2つ並び時代のコード
15
- 元々は2つのボタンを表示していましたので、以下のような記述各ボタンにあてていました。しかし今回上記のようなスライド式にデザインの変更を求められたため、<script>部分をどのように修正すればいいのかわからず質問している次第です。
15
+ 元々は2つのボタンを表示していましたので、以下のような感じで2回記述して各ボタンにあてていました。しかし今回上記のようなスライド式にデザインの変更(ボタンひとつにまとめる)を求められたため、<script>部分をどのように修正すればいいのかわからず質問している次第です。
16
16
  ```
17
17
  <button class="xxx" onclick="MoveCheckRejected();">ON</button>
18
18
  <script>

3

補足

2019/10/31 09:45

投稿

crigw
crigw

スコア24

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,6 @@
1
1
  ###やりたいこと
2
+ 元々はボタンを二つ並べていたのですが、今回スライド式のボタンに変更したいという案件です。
3
+
2
4
  以下のスライド式オンオフのボタンをクリックした際(ON/OFFにしたい時)に、ON/OFFの実行の確認ポップアップウィンドウを出すようにしたいです。スライドの動きはCSSのみで設定しています。
3
5
  参考画像の文言は却下しますか?になってますが、実際には「ON(もしくはOFF)にしますか?」と表記したい。
4
6
 
@@ -9,8 +11,8 @@
9
11
  <label data-tg-off="OFF" data-tg-on="ON" for="flag" class="tgl-btn"></label>
10
12
  ```
11
13
 
12
- ###元々のコード
14
+ ###ボタン時代のコード
13
- 元々はスライド式ではなく2つのボタンを個別に分けて表示していましたので、以下のような記述を各ボタンに記載していました。しかし今回上記のようなスライド式にデザインの変更を求められたため、<script>部分をどのように修正すればいいのかわからず質問している次第です。
15
+ 元々は2つのボタンを表示していましたので、以下のような記述を各ボタンにいました。しかし今回上記のようなスライド式にデザインの変更を求められたため、<script>部分をどのように修正すればいいのかわからず質問している次第です。
14
16
  ```
15
17
  <button class="xxx" onclick="MoveCheckRejected();">ON</button>
16
18
  <script>

2

追記依頼

2019/10/31 09:43

投稿

crigw
crigw

スコア24

title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,8 @@
5
5
  ![](72ca76502ca66d1b8a40d7b8b62b752e.png)
6
6
  ![](dbcdb9b5cbf09fe0a8064b5fe37640c5.png)
7
7
  ```html
8
- <input id="flag" type="checkbox" class="xxx">
8
+ <input id="flag" type="checkbox" class="tgl tgl-flat">
9
- <label data-tg-off="OFF" data-tg-on="ON" for="flag" class="xxx"></label>
9
+ <label data-tg-off="OFF" data-tg-on="ON" for="flag" class="tgl-btn"></label>
10
10
  ```
11
11
 
12
12
  ###元々のコード
@@ -38,4 +38,90 @@
38
38
  </script>
39
39
  ```
40
40
 
41
+ ###追記
42
+ 今回新しく記述したのは最初のHTMLの部分だけで(これも他ページの記述を参考)、他は前任者から引き継いだものになり把握しきっていない部分も多々ありますが、とにかく、クリック時にオンにするかオフにするかの確認をするポップアップウィンドウを出したいです。必要であれば全て書き直すこともしますので、どうぞよろしくお願い致します。
43
+ ```css
44
+ .tgl {
45
+ display: none;
46
+ }
47
+
48
+ .tgl + .tgl-btn {
49
+ box-sizing: border-box;
50
+ }
51
+
52
+ .tgl + .tgl-btn {
53
+ outline: 0;
54
+ display: block;
55
+ width: 8em;
56
+ height: 2em;
57
+ position: relative;
58
+ cursor: pointer;
59
+ -webkit-user-select: none;
60
+ -moz-user-select: none;
61
+ -ms-user-select: none;
62
+ user-select: none;
63
+ }
64
+
65
+ .tgl + .tgl-btn:after,
66
+ .tgl + .tgl-btn:before {
67
+ position: absolute;
68
+ display: block;
69
+ content: "";
70
+ width: 50%;
71
+ height: 100%;
72
+ top: 0;
73
+ }
74
+
75
+ .tgl + .tgl-btn:after {
76
+ content: attr(data-tg-off);
77
+ }
78
+
79
+ .tgl + .tgl-btn:before {
80
+ content: attr(data-tg-on);
81
+ }
82
+
83
+ .tgl + .tgl-btn:after {
84
+ left: 0;
85
+ }
86
+
87
+ .tgl:checked + .tgl-btn:after {
88
+ left: 50%;
89
+ }
90
+
91
+ .tgl:checked + .tgl-btn:after {
92
+ left: 50%;
93
+ content: attr(data-tg-on);
94
+ }
95
+
96
+ .tgl-flat:checked + .tgl-btn:after {
97
+ left: 50%;
98
+ background: #cfcfcf;
99
+ content: attr(data-tg-off);
100
+ }
101
+
102
+ .tgl-flat + .tgl-btn {
103
+ padding: 0;
104
+ transition: all .2s ease;
105
+ background: #fff;
106
+ border: 1px solid #f3f3f3;
107
+ border-radius: 2em;
108
+ color: #ffffff;
109
+ font-size: 1.2rem;
110
+ line-height: 2em;
111
+ text-align: center;
112
+ }
113
+
114
+ .tgl-flat + .tgl-btn:after {
115
+ transition: all .2s ease;
116
+ background: #8accff;
117
+ content: "";
118
+ border-radius: 1em;
119
+ content: attr(data-tg-on);
120
+ }
121
+
122
+ .tgl-flat + .tgl-btn:after {
123
+ content: attr(data-tg-on);
124
+ }
125
+ ```
126
+
41
127
  よろしくお願い致します。

1

タイトルの変更

2019/10/31 08:59

投稿

crigw
crigw

スコア24

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