質問編集履歴

3

html を例の画像番号と合わせました

2019/10/31 12:25

投稿

seibi02
seibi02

スコア15

test CHANGED
File without changes
test CHANGED
@@ -220,37 +220,37 @@
220
220
 
221
221
  .img01 {
222
222
 
223
- background-image: url(http://placehold.it/1920x1080?text=1);
223
+ background-image: url(http://placehold.it/1920x1080?text=A1);
224
224
 
225
225
  }
226
226
 
227
227
  .img02 {
228
228
 
229
- background-image: url(http://placehold.it/1920x1080?text=2);
229
+ background-image: url(http://placehold.it/1920x1080?text=A2);
230
230
 
231
231
  }
232
232
 
233
233
  .img03 {
234
234
 
235
- background-image: url(http://placehold.it/1920x1080?text=3);
235
+ background-image: url(http://placehold.it/1920x1080?text=B1);
236
236
 
237
237
  }
238
238
 
239
239
  .img04 {
240
240
 
241
- background-image: url(http://placehold.it/1920x1080?text=4);
241
+ background-image: url(http://placehold.it/1920x1080?text=B2);
242
242
 
243
243
  }
244
244
 
245
245
  .img05 {
246
246
 
247
- background-image: url(http://placehold.it/1920x1080?text=5);
247
+ background-image: url(http://placehold.it/1920x1080?text=C1);
248
248
 
249
249
  }
250
250
 
251
251
  .img06 {
252
252
 
253
- background-image: url(http://placehold.it/1920x1080?text=6);
253
+ background-image: url(http://placehold.it/1920x1080?text=C2);
254
254
 
255
255
  }
256
256
 

2

回答に対する補足2

2019/10/31 12:25

投稿

seibi02
seibi02

スコア15

test CHANGED
File without changes
test CHANGED
@@ -34,9 +34,35 @@
34
34
 
35
35
 
36
36
 
37
-
37
+ ### 仕様と経緯
38
+
38
-
39
+ ・実際は画像が12枚ありすべてを見てほしい (1と2は関係性のある差分)
40
+
41
+ ・ドットが12個並ぶのは見栄えはよくない、また見る気が失せるのではないか
42
+
43
+ ・当初は動画やgifで対応しようとしたが動作が重くなるので断念
44
+
45
+
46
+
47
+ 上記の点からこのような仕様でコーディング可能かデザイナーから確認がありました。
48
+
49
+ 現在は実現可能か引き続き調査しながら
50
+
51
+ 代替案としてドットを無くし、全体枚数と現在のスライド番号(1/12など)とprev、nextボタンの設置で打診中です。
52
+
53
+
54
+
55
+ ドットを押したときの挙動ですが
56
+
57
+ 1番目ならA1、2番ならB1、3番目ならC1が表示されるようにしたいです。
58
+
59
+
60
+
61
+
62
+
63
+
64
+
39
- ### 追記コード
65
+ ### 追記コード(間引き)
40
66
 
41
67
  ```ここに言語を入力
42
68
 
@@ -51,3 +77,239 @@
51
77
  },
52
78
 
53
79
  ```
80
+
81
+
82
+
83
+ ### 追記コード(奇数偶数による表示切替)
84
+
85
+ index.html
86
+
87
+ ```html
88
+
89
+ <!DOCTYPE html>
90
+
91
+ <html lang="ja">
92
+
93
+ <head>
94
+
95
+ <meta charset="UTF-8">
96
+
97
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
98
+
99
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
100
+
101
+ <title>Document</title>
102
+
103
+ <link href="css/reset.css" rel="stylesheet">
104
+
105
+ <link href="css/slick.css" rel="stylesheet">
106
+
107
+ <link rel="stylesheet" type="text/css" href="css/slick-theme.css">
108
+
109
+ <link rel="stylesheet" type="text/css" href="css/style.css">
110
+
111
+ </head>
112
+
113
+ <body>
114
+
115
+ <div class="hero">
116
+
117
+ <div class="dots"></div>
118
+
119
+ <section class="slide_test">
120
+
121
+ <div class="slide_img img01"></div>
122
+
123
+ <div class="slide_img img02"></div>
124
+
125
+ <div class="slide_img img03"></div>
126
+
127
+ <div class="slide_img img04"></div>
128
+
129
+ <div class="slide_img img05"></div>
130
+
131
+ <div class="slide_img img06"></div>
132
+
133
+ </section>
134
+
135
+ </div>
136
+
137
+
138
+
139
+
140
+
141
+ <script src="https://code.jquery.com/jquery-2.2.0.min.js" type="text/javascript"></script>
142
+
143
+ <script src="js/slick.min.js"></script>
144
+
145
+ <script src="js/slider-conf.js"></script>
146
+
147
+
148
+
149
+ </body>
150
+
151
+ </html>
152
+
153
+ ```
154
+
155
+ style.css
156
+
157
+ ```css
158
+
159
+ img {
160
+
161
+ max-width: 100%;
162
+
163
+ height: auto;
164
+
165
+ }
166
+
167
+ .hero {
168
+
169
+ position: relative;
170
+
171
+
172
+
173
+ }
174
+
175
+
176
+
177
+ .dots {
178
+
179
+ position: absolute;
180
+
181
+ right: 50px;
182
+
183
+ bottom: 80px;
184
+
185
+ }
186
+
187
+ .slick-dots {
188
+
189
+ z-index: 2;
190
+
191
+ }
192
+
193
+
194
+
195
+ .slide_test {
196
+
197
+ position: relative;
198
+
199
+ }
200
+
201
+
202
+
203
+ .slide_img {
204
+
205
+ background-size: cover;
206
+
207
+ background-position: center center;
208
+
209
+ background-repeat: no-repeat;
210
+
211
+ overflow: hidden;
212
+
213
+ width: 100%;
214
+
215
+ height: 100vh;
216
+
217
+ }
218
+
219
+
220
+
221
+ .img01 {
222
+
223
+ background-image: url(http://placehold.it/1920x1080?text=1);
224
+
225
+ }
226
+
227
+ .img02 {
228
+
229
+ background-image: url(http://placehold.it/1920x1080?text=2);
230
+
231
+ }
232
+
233
+ .img03 {
234
+
235
+ background-image: url(http://placehold.it/1920x1080?text=3);
236
+
237
+ }
238
+
239
+ .img04 {
240
+
241
+ background-image: url(http://placehold.it/1920x1080?text=4);
242
+
243
+ }
244
+
245
+ .img05 {
246
+
247
+ background-image: url(http://placehold.it/1920x1080?text=5);
248
+
249
+ }
250
+
251
+ .img06 {
252
+
253
+ background-image: url(http://placehold.it/1920x1080?text=6);
254
+
255
+ }
256
+
257
+
258
+
259
+ ```
260
+
261
+ slider-cong.js
262
+
263
+ ```javascript
264
+
265
+ $(document).on('ready', function() {
266
+
267
+ $('.slide_test').slick({
268
+
269
+ arrows: false,
270
+
271
+ dots: true,
272
+
273
+ appendDots: $('.dots'),
274
+
275
+ autoplay: true,
276
+
277
+ autoplaySpeed: 1000,
278
+
279
+  });
280
+
281
+
282
+
283
+ // $(".slick-dots > li:nth-child(odd)").show();
284
+
285
+ $(".slick-dots > li:nth-child(even)").hide();
286
+
287
+
288
+
289
+ $('.slide_test').on('afterChange', function(slick, currentSlide){
290
+
291
+ $(".slick-dots > li:nth-child(odd)").toggle();
292
+
293
+ $(".slick-dots > li:nth-child(even)").toggle();
294
+
295
+ });
296
+
297
+ });
298
+
299
+ ```
300
+
301
+ slick-theme.css
302
+
303
+ ```css
304
+
305
+ .slick-dots
306
+
307
+ {
308
+
309
+ position: absolute;
310
+
311
+ /* bottom: -25px; */
312
+
313
+
314
+
315
+ ```

1

回答に対する コードの補足

2019/10/31 12:15

投稿

seibi02
seibi02

スコア15

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,23 @@
31
31
  1→2に変化するgifを作成しスライダーに設定しようとも考えましたがスライダーの速度を変更した際に
32
32
 
33
33
  gifも作り直す必要があるため断念しました。
34
+
35
+
36
+
37
+
38
+
39
+ ### 追記コード
40
+
41
+ ```ここに言語を入力
42
+
43
+ customPaging: function(slider, i) {
44
+
45
+ if(i % 2 == 0) {
46
+
47
+ return $('<button type="button" />');
48
+
49
+ }
50
+
51
+ },
52
+
53
+ ```