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

質問編集履歴

5

コードを最新にしました。

2019/07/26 07:54

投稿

UKYO9311
UKYO9311

スコア31

title CHANGED
File without changes
body CHANGED
@@ -192,87 +192,73 @@
192
192
 
193
193
 
194
194
 
195
- //ドット
196
195
 
197
196
 
198
- .slick-dots
199
- {
200
- position: absolute;
201
- bottom: -25px;
202
- display: inline-block !important;
203
- padding: 0;
204
- margin: 0;
205
- list-style: none;
206
- text-align: center;
207
- }
208
- .slick-dots li
209
- {
210
- position: relative;
211
197
 
212
- display: inline-block;
213
198
 
214
- width: 20px;
215
- height: 20px;
216
- margin: 0 5px;
199
+ @media screen and (max-width: 767px) {
217
- padding: 0;
218
200
 
201
+ .slick-slide img{
219
- cursor: pointer;
202
+ margin-top: 62px;
220
- }
203
+ }
221
- .slick-dots li button
222
- {
223
- font-size: 0;
224
- line-height: 0;
225
204
 
205
+ .slick-next{
226
- display: block;
206
+ display: none!important;
207
+ }
227
208
 
228
- width: 20px;
229
- height: 20px;
230
- padding: 5px;
209
+ .slick-prev{
210
+ display: none!important;
211
+ }
212
+ }
231
213
 
232
- cursor: pointer;
233
214
 
234
- color: transparent;
235
- border: 0;
236
- outline: none;
237
- background: transparent;
238
- }
239
- .slick-dots li button:hover,
240
- .slick-dots li button:focus
241
- {
242
- outline: none;
243
- }
244
- .slick-dots li button:hover:before,
245
- .slick-dots li button:focus:before
246
- {
247
- opacity: 1;
248
- }
249
- .slick-dots li button:before
250
- {
251
- font-family: 'slick';
252
- font-size: 6px;
253
- line-height: 20px;
254
215
 
255
- position: absolute;
256
- top: 0;
257
- left: 0;
258
216
 
259
- width: 20px;
260
- height: 20px;
261
217
 
262
- content: '●';
263
- text-align: center;
264
218
 
265
- opacity: .25;
266
- color: black;
267
219
 
220
+
221
+ .progress-bars {
222
+ position: absolute;
223
+ top: 80%;
224
+ left: 0;
225
+ right: 0;
226
+ overflow: hidden;
227
+ width: 100%;
228
+ max-width: 1200px;
229
+ margin: 0 auto;
230
+ display: flex;
231
+ padding-bottom: 10px;
232
+ }
233
+
234
+ .progress-bar-box {
235
+ height: 2px;
236
+ width: 25%;
237
+ margin: 10px;
268
- -webkit-font-smoothing: antialiased;
238
+ font-size: 1.2rem;
239
+ font-weight: bold;
240
+
241
+ span{
242
+ display: block!important;
243
+ margin-top: 10px;
244
+ }
245
+
246
+ }
247
+
269
- -moz-osx-font-smoothing: grayscale;
248
+ .progress-bar-box:nth-child(even) {
249
+ background-color: #aaa;
270
250
  }
251
+
271
- .slick-dots li.slick-active button:before
252
+ .progress-bar-box:nth-child(odd) {
272
- {
273
- opacity: .75;
274
- color: black;
253
+ background-color: #aaa;
275
254
  }
255
+
256
+
257
+ .bar {
258
+ height: 100%;
259
+ width: 0px;
260
+ }
261
+
276
262
  ```
277
263
 
278
264
 
@@ -283,72 +269,40 @@
283
269
 
284
270
 
285
271
  $(document).ready(function() {
286
- var time = 2;
287
- var $bar,
288
- $slick,
289
- isPause,
290
- tick,
291
- percentTime;
292
272
 
293
- $slick = $('.slider');
294
- $slick.slick({
295
- arrows: true,
296
- dots: true,
297
- speed: 1200,
298
- prevArrow: '<img src="images/slick-prev.svg" class="slide-arrow slick-prev">',
273
+ const barColors = ['#fff', '#fff', '#fff','#fff'];
299
- nextArrow: '<img src="images/slick-next.svg" class="slide-arrow slick-next">',
300
- adaptiveHeight: false
301
- });
302
274
 
303
- $bar = $('.slider-progress .progress');
304
-
305
- function startProgressbar() {
275
+ $.fn.startBar = function(index) {
306
- resetProgressbar();
276
+ this
307
- percentTime = 0;
277
+ .eq(index)
308
- isPause = false;
278
+ .css({ backgroundColor: barColors[index]})
309
- tick = setInterval(interval, 30);
279
+ .animate({ width: '100%' }, 3400 );
310
280
  }
311
281
 
282
+ $('.slider').slick({
283
+ autoplay: true,
284
+ arrows: true,
285
+ dots: false,
286
+ speed: 800,
287
+ autoplaySpeed: 3000,
288
+ prevArrow: '<img src="images/slick-prev.svg" class="slide-arrow slick-prev">',
289
+ nextArrow: '<img src="images/slick-next.svg" class="slide-arrow slick-next">',
290
+ adaptiveHeight: true
291
+ }).on('afterChange', function(event, slick, currentSlide) {
292
+ if (currentSlide === 0)
312
- $bar = $('.slick-dots li').children("button");
293
+ $('.bar').startBar(currentSlide);
294
+ $('.bar').css({width: 0}).startBar(currentSlide);
295
+ $('.bar').css({width: 0});
296
+ });
313
297
 
298
+ $('.bar').startBar(0);
314
299
 
315
- $('.slider-wrapper').on({
316
- mouseenter: function() {
317
- isPause = false;
318
- },
319
- mouseleave: function() {
320
- isPause = false;
321
- }
322
- })
300
+ });
323
301
 
324
- function startProgressbar() {
325
- resetProgressbar();
326
- percentTime = 0;
327
- isPause = false;
328
- tick = setInterval(interval, 10);
329
- }
302
+ ```
330
303
 
331
- function interval() {
332
- if(isPause === false) {
333
- percentTime += 0.5 / (time + 0.1);
334
- $bar.css({
304
+ ### 補足
335
- width: percentTime+"%"
336
- });
337
- if(percentTime >= 100)
338
- {
339
- $slick.slick('slickNext');
340
- startProgressbar();
341
- }
342
- }
343
- }
344
- function resetProgressbar() {
345
- $bar.css({
346
- width: 0+'%'
347
- });
348
- clearTimeout(tick);
349
- }
350
305
 
351
- startProgressbar();
306
+ ![イメージ説明](f793b87f549784f2f08a62e8291d8d2a.png)
352
307
 
353
- });
308
+ 二週目からこのようになってしまいます。
354
- ```

4

参考サイトを追加しました。

2019/07/26 07:54

投稿

UKYO9311
UKYO9311

スコア31

title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,10 @@
11
11
  ![イメージ説明](9b9c6d1a4078ddf84ec635aa5ade79b3.png)
12
12
 
13
13
 
14
+ このサイトを参考に作っています。
15
+ https://peaceday.jp/2019/
16
+
17
+
14
18
  ### 発生している問題・エラーメッセージ
15
19
 
16
20
  スライダーは正常に動いていて、エラーは出ていません。

3

不要なコードを削除致しました。

2019/07/26 02:15

投稿

UKYO9311
UKYO9311

スコア31

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  ### 発生している問題・エラーメッセージ
15
15
 
16
- スライダー自体は正常に動いていて、エラーは出ていません。
16
+ スライダーは正常に動いていて、エラーは出ていません。
17
17
 
18
18
  ### 該当のソースコード
19
19
 

2

補足を削除。補足分は解決したため。

2019/07/25 08:48

投稿

UKYO9311
UKYO9311

スコア31

title CHANGED
File without changes
body CHANGED
@@ -347,21 +347,4 @@
347
347
  startProgressbar();
348
348
 
349
349
  });
350
- ```
350
+ ```
351
-
352
- ### 補足
353
-
354
- デベロッパーツールをみてみると、
355
-
356
- ```css
357
- .slick-dots{
358
- position: absolute;
359
- bottom: -25px;
360
- padding: 0;
361
- margin: 0;
362
- list-style: none;
363
- text-align: center;
364
- }
365
- ```
366
-
367
- が効いてないみたいです。。。現在追って調べ中です。

1

補足追加

2019/07/24 07:04

投稿

UKYO9311
UKYO9311

スコア31

title CHANGED
File without changes
body CHANGED
@@ -347,4 +347,21 @@
347
347
  startProgressbar();
348
348
 
349
349
  });
350
- ```
350
+ ```
351
+
352
+ ### 補足
353
+
354
+ デベロッパーツールをみてみると、
355
+
356
+ ```css
357
+ .slick-dots{
358
+ position: absolute;
359
+ bottom: -25px;
360
+ padding: 0;
361
+ margin: 0;
362
+ list-style: none;
363
+ text-align: center;
364
+ }
365
+ ```
366
+
367
+ が効いてないみたいです。。。現在追って調べ中です。