質問編集履歴

6

誤字の修正を行いました。

2021/07/05 12:19

投稿

kyota0606
kyota0606

スコア0

test CHANGED
File without changes
test CHANGED
@@ -100,7 +100,7 @@
100
100
 
101
101
  <li class="slick-active">
102
102
 
103
- <buttun type="buttun"></buttun>
103
+ <buttuon type="button"></buttuon>
104
104
 
105
105
  </li>
106
106
 

5

余計な部分を取り除きました。

2021/07/05 12:19

投稿

kyota0606
kyota0606

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,3 @@
1
- こんにちは。現在HTML,CSS,jQueryを使って初案件で超大急ぎのコーディング案件をしているのですが、以下の方法がどうしてもわからなくてめちゃめちゃ困ってます。どなたかお力を貸してください。本当にお願いします。
2
-
3
-
4
-
5
1
  1、slickのdots(丸い点)をスライダーの右下に表示させる方法。
6
2
 
7
3
 

4

②に試したことを書き足しました。

2021/07/05 11:51

投稿

kyota0606
kyota0606

スコア0

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,12 @@
18
18
 
19
19
 
20
20
 
21
+ 試したことは、content"url()"を使って表示させたい画像のソースを打ち込んでみましたが反応なしでした。
22
+
23
+ あとは、list-style-type noneになっていたのでそれを解除したうえで、上の書き方をしたりしてみましたがやはりだめした。
24
+
25
+
26
+
21
27
  ### 発生している問題・エラーメッセージ
22
28
 
23
29
 

3

タイトル変えるの忘れてました。

2021/07/05 11:05

投稿

kyota0606
kyota0606

スコア0

test CHANGED
@@ -1 +1 @@
1
- 【大至急】助けてください|slickとcssのhover,activeに
1
+ slickのdotsをスライダー画像の右下に埋め込む方法と、aタグをhoveractive状態したとき画像を表示させたい。
test CHANGED
File without changes

2

実装したいを詳しく書きました。ソースコードを削って必要だと思われるところだけ残しました。

2021/07/05 10:59

投稿

kyota0606
kyota0606

スコア0

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,19 @@
2
2
 
3
3
 
4
4
 
5
- 1、スライドのコントロールナビ(丸い点)が表示させる方法。(slick)
6
-
7
- 2星マークグロバルナビhover時とactive時に表示させる方法。
5
+ 1slickのdots(丸い点)スライダーの右下に表示させる方法。
6
+
7
+
8
+
9
+ 試したことは、slick-dotsを一つのブロック要素と考えて、スライダーの画像にpositon relativeをかけて、slick-dotsにposition absoluteをかけて位置を調整しようと試みましたがダメでした。
10
+
11
+ その他、ネットの記事などにあったものをコピペ→自分のコード内でパラメーターをいじくってみましたがどれも反応なしでした。
12
+
13
+
14
+
15
+
16
+
17
+ 2 HTML nav-list nav-list-item aをhoverしたときに星マーク(小さな画像)を表示、クリックした時に星マークがついた状態を維持させる方法。
8
18
 
9
19
 
10
20
 
@@ -56,77 +66,33 @@
56
66
 
57
67
  </div>
58
68
 
69
+
70
+
59
- <div id="navArea">
71
+ <div class="main">
60
-
61
-
62
-
63
- <nav>
72
+
64
-
65
- <div class="nav-mobile">
73
+ <div class="main-slider">
66
-
74
+
67
- <ul class="nav-list">
75
+ <ul class="main-slider-list" id="main-slider">
68
-
76
+
69
- <li class="nav-list-item"><a href="#">個人グループ利用</a></li>
77
+ <li class="main-slider-item"><img src="image/campfire.png" alt="キャンプファイヤー">
78
+
70
-
79
+ </li>
80
+
71
- <li class="nav-list-item"><a href="#">団体利用</a></li>
81
+ <li class="main-slider-item top-pic"><img src="image/bbq.png" alt="焼き肉"></li>
82
+
72
-
83
+ <li class="main-slider-item top-pic"><video class="slick-video" src="image/video.mp4" type="video/mp4"
84
+
85
+ autoplay muted></video></li>
86
+
73
- <li class="nav-list-item"><a href="#">客室</a></li>
87
+ <li class="main-slider-item top-pic"><img src="image/enjoy.png" alt=""></li>
74
-
75
- <li class="nav-list-item"><a href="#">食事</a></li>
88
+
76
-
77
- <li class="nav-list-item"><a href="#">施設の紹介</a></li>
78
-
79
- <li class="nav-list-item"><a href="#">予約</a></li>
80
-
81
- </ul>
89
+ </ul>
82
-
83
- </div>
84
-
85
- </nav>
86
-
87
-
88
-
89
- <div class="toggle_btn">
90
-
91
- <span></span>
92
-
93
- <span></span>
94
-
95
- <span></span>
96
-
97
- </div>
98
-
99
-
100
-
101
- <div id="mask"></div>
102
-
103
-
104
90
 
105
91
  </div>
106
92
 
107
- </header>
93
+
108
-
109
- <div class="main">
94
+
110
-
111
- <div class="main-slider">
112
-
113
- <ul class="main-slider-list" id="main-slider">
95
+ -------------------------------↓をスライダーの右下に固定表示させたい--------------------------------
114
-
115
- <li class="main-slider-item"><img src="image/campfire.png" alt="キャンプファイヤー">
116
-
117
- </li>
118
-
119
- <li class="main-slider-item top-pic"><img src="image/bbq.png" alt="焼き肉"></li>
120
-
121
- <li class="main-slider-item top-pic"><video class="slick-video" src="image/video.mp4" type="video/mp4"
122
-
123
- autoplay muted></video></li>
124
-
125
- <li class="main-slider-item top-pic"><img src="image/enjoy.png" alt=""></li>
126
-
127
- </ul>
128
-
129
- </div>
130
96
 
131
97
  <ul class="slick-dots">
132
98
 
@@ -162,220 +128,110 @@
162
128
 
163
129
 
164
130
 
131
+
132
+
165
- .logo-star{
133
+ .nav-list:hover{
166
-
167
- width: 12px;
134
+
168
-
169
- height: 12px;
170
-
171
- margin-left: 17%;
135
+ list-style-image: url(image/list.png);
172
-
136
+
173
- }
137
+ }
138
+
139
+
140
+
174
-
141
+ .main{
142
+
175
- .btn-trigger{
143
+ position: relative;
176
-
144
+
177
- display: none;
145
+ height: 100%;
178
-
146
+
179
- }
147
+ }
180
-
148
+
181
- .nav-list{
149
+ .main-slider{
150
+
182
-
151
+ height: 694px;
152
+
183
- display: flex;
153
+ overflow: hidden;
184
-
185
- margin: 29px 51px 2px 51px;
154
+
186
-
187
- }
155
+ }
188
-
156
+
189
- .nav-list-item{
157
+ .main-slider-list{
190
-
158
+
191
- margin-left: 35px;
159
+ padding: 0px;
192
-
160
+
193
- }
161
+ }
162
+
194
-
163
+ .top-pic{
164
+
165
+ width: 100%;
166
+
167
+ height: 50vw;
168
+
169
+ object-fit: cover;
170
+
171
+ }
172
+
173
+
174
+
175
+ -------------------------------↓はdotsのcssです。------------------------------------
176
+
177
+
178
+
195
- .nav-list-item a{
179
+ .slide-dots {
180
+
181
+ cursor: pointer;
182
+
183
+ margin: 0;
184
+
185
+ padding: 0;
186
+
187
+ text-align: center;
188
+
189
+ }
190
+
191
+ .slide-dots li {
192
+
193
+ display: inline-block;
194
+
195
+ margin: 0 10px;
196
+
197
+ }
198
+
199
+ .slide-dots li button {
200
+
201
+ position: relative;
202
+
203
+ text-indent: -9999px;
204
+
205
+ }
206
+
207
+ .slide-dots li button::before {
208
+
209
+ content: "●";
196
210
 
197
211
  color: #001976;
198
212
 
199
- }
200
-
201
- .nav-list:hover{
202
-
203
- list-style-image: url(image/list.png);
204
-
205
- }
206
-
207
- .nav-list-item p{
208
-
209
- color: #001976;
210
-
211
- }
212
-
213
- .nav-mobile{
214
-
215
- display: none;
216
-
217
- }
218
-
219
-
220
-
221
- /*-------------------cmn-parts-------------------------*/
222
-
223
- #navArea{
224
-
225
- display: none;
226
-
227
- }
228
-
229
- .btn-cmn{
230
-
231
- width: 133px;
232
-
233
- height: 49px;
234
-
235
- background-color: #FFD800;
236
-
237
- text-align: center;
238
-
239
- padding: 15px 0 13px 0;
240
-
241
213
  cursor: pointer;
242
214
 
215
+ height: 13.5px;
216
+
217
+ left: 0;
218
+
219
+ margin: auto;
220
+
221
+ position: absolute;
222
+
223
+ right: 0;
224
+
225
+ top: 24px;
226
+
227
+ width: 13.5px;
228
+
243
- }
229
+ }
244
-
245
- .btn-cmn a{
230
+
246
-
247
- font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
248
-
249
- color: #001976;
250
-
251
- }
252
-
253
- .btn-cmn:hover{
254
-
255
- opacity: 0.6;
256
-
257
- transition: all 0.3s;
258
-
259
- }
260
-
261
- /*-------------------main content-----------------------*/
262
-
263
- .main{
264
-
265
- position: relative;
266
-
267
- height: 100%;
268
-
269
- }
270
-
271
- .main-slider{
272
-
273
- height: 694px;
274
-
275
- overflow: hidden;
276
-
277
- }
278
-
279
- .main-slider-list{
280
-
281
- padding: 0px;
282
-
283
- }
284
-
285
-
286
-
287
- .sub-title{
288
-
289
- font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",
290
-
291
- "Hiragino Sans",Meiryo,sans-serif;
292
-
293
- font-size: 18px;
294
-
295
- line-height: 30px;
296
-
297
- }
298
-
299
- .top-pic{
300
-
301
- width: 100%;
302
-
303
- height: 50vw;
304
-
305
- object-fit: cover;
306
-
307
- }
308
-
309
- .slick-video{
310
-
311
- display: block;
312
-
313
- width: 100%;
314
-
315
- height: 100%;
316
-
317
- }
318
-
319
-
320
-
321
-
322
-
323
- .slide-dots {
324
-
325
- cursor: pointer;
326
-
327
- margin: 0;
328
-
329
- padding: 0;
330
-
331
- text-align: center;
332
-
333
- }
334
-
335
- .slide-dots li {
336
-
337
- display: inline-block;
338
-
339
- margin: 0 10px;
340
-
341
- }
342
-
343
- .slide-dots li button {
344
-
345
- position: relative;
346
-
347
- text-indent: -9999px;
348
-
349
- }
350
-
351
- .slide-dots li button::before {
231
+ .slide-dots li.slick-active button::before {
352
232
 
353
233
  content: "●";
354
234
 
355
- color: #001976;
356
-
357
- cursor: pointer;
358
-
359
- height: 13.5px;
360
-
361
- left: 0;
362
-
363
- margin: auto;
364
-
365
- position: absolute;
366
-
367
- right: 0;
368
-
369
- top: 24px;
370
-
371
- width: 13.5px;
372
-
373
- }
374
-
375
- .slide-dots li.slick-active button::before {
376
-
377
- content: "●";
378
-
379
235
  color: #AAA300;
380
236
 
381
237
  }
@@ -418,7 +274,7 @@
418
274
 
419
275
  }
420
276
 
421
- ---------------------------------------------------------------------------------------------------
277
+ ---------------------------------------slickのJS----------------------------------------
422
278
 
423
279
  $('.main-slider').on('init', function (event, slick, currentSlide, nextSlide) {
424
280
 
@@ -444,21 +300,13 @@
444
300
 
445
301
  $("#main-slider").slick({
446
302
 
447
- autoplay: true,
448
-
449
- autoplaySpeed: 3000,
450
-
451
303
  dots: true,
452
304
 
453
305
  dotsClass: 'slick-dots',
454
306
 
455
307
  responsive: [{
456
308
 
457
- breakpoint: 800, //ブレイクポイントを指定
309
+ breakpoint: 800,
458
-
459
- settings: {
460
-
461
- }
462
310
 
463
311
  }]
464
312
 
@@ -476,11 +324,7 @@
476
324
 
477
325
 
478
326
 
479
- ### 試したこと
327
+
480
-
481
-
482
-
483
- ネットで検索したことは全て試しましたが、上手くいきませんでした。
484
328
 
485
329
 
486
330
 

1

JSが抜けていました

2021/07/05 10:55

投稿

kyota0606
kyota0606

スコア0

test CHANGED
File without changes
test CHANGED
@@ -418,6 +418,56 @@
418
418
 
419
419
  }
420
420
 
421
+ ---------------------------------------------------------------------------------------------------
422
+
423
+ $('.main-slider').on('init', function (event, slick, currentSlide, nextSlide) {
424
+
425
+ slideItem = $(".slick-slide")
426
+
427
+ for (let i = 0; i < slick.slideCount; i++) {
428
+
429
+ let slideImg = slideItem.filter(function () { return ($(this).data('slick-index') === i) }).find("img").clone()
430
+
431
+ let dot = $(".slick-dots").find("li").eq(i).find("button")
432
+
433
+ let src = slideImg.attr('src')
434
+
435
+ dot.css("background", `url(image/dotsblue.png)`)
436
+
437
+ dot.css("background-size", "contain")
438
+
439
+ }
440
+
441
+ });
442
+
443
+ $(function () {
444
+
445
+ $("#main-slider").slick({
446
+
447
+ autoplay: true,
448
+
449
+ autoplaySpeed: 3000,
450
+
451
+ dots: true,
452
+
453
+ dotsClass: 'slick-dots',
454
+
455
+ responsive: [{
456
+
457
+ breakpoint: 800, //ブレイクポイントを指定
458
+
459
+ settings: {
460
+
461
+ }
462
+
463
+ }]
464
+
465
+ });
466
+
467
+ });
468
+
469
+
470
+
421
471
 
422
472
 
423
473