Как создать обычный slider с помощью jquery?

Пользователь

от terrence , в категории: JavaScript , 8 месяцев назад

Как создать обычный slider с помощью jquery?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rebekah , 8 месяцев назад

@terrence 

Для создания обычного slider с помощью jQuery можно использовать следующий код:


HTML:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
  
    
    
    
  
  
    Prev
    Next
  


CSS:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
.slider {
  position: relative;
}
.slider-content {
  width: 100%;
  overflow: hidden;
}
.slider-content img {
  width: 100%;
  display: none;
}
.slider-content img.active {
  display: block;
}
.slider-controls {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}


JavaScript:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$(document).ready(function() {

  // Set active class to first slide
  $('.slider-content img:first').addClass('active');

  // Switch slide function
  function switchSlide() {

    // Get active slide
    var $active = $('.slider-content img.active');

    // Get next or previous slide
    var $next = $active.next();
    if ($next.length == 0) {
      $next = $('.slider-content img:first');
    }

    var $prev = $active.prev();
    if ($prev.length == 0) {
      $prev = $('.slider-content img:last');
    }

    // Add or remove active class
    if ($(this).hasClass('next')) {
      $active.removeClass('active');
      $next.addClass('active');
    } else if ($(this).hasClass('prev')) {
      $active.removeClass('active');
      $prev.addClass('active');
    }

  }

  // Control button events
  $('.slider-controls button').on('click', switchSlide);

});


Этот код создает простой slider, который переключает изображения с помощью кнопок "Prev" и "Next". Для управления слайдером используются CSS-классы, а функциональность реализована с помощью функции на языке JavaScript.