Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. const slider = document.getElementById('slider');
  2.  
  3. if(slider != undefined) {
  4. const slides = document.querySelectorAll('.slide');
  5. if(slides.length > 1) {
  6. let idx = 0;
  7.  
  8. const control_prev = document.querySelector('.control__prev')
  9. const control_next = document.querySelector('.control__next')
  10.  
  11.  
  12. const nextSlide = () => {
  13.  
  14. idx++;
  15. if (idx > slides.length - 1) {
  16. idx = 0;
  17. }
  18. changeSlide(idx);
  19. }
  20.  
  21. const prevSlide = () => {
  22. idx--;
  23. if(idx < 0) {
  24. idx = slides.length - 1;
  25. }
  26. changeSlide(idx);
  27. }
  28.  
  29. control_prev.onclick = e => {
  30. e.preventDefault();
  31. prevSlide()
  32. };
  33. control_next.onclick = e => {
  34. e.preventDefault();
  35. nextSlide()
  36. };
  37.  
  38. const changeSlide = (current_slide) => {
  39. clearInterval(timer);
  40. slides.forEach(element => {
  41. element.classList.remove('slide--is-active');
  42. });
  43. slides[current_slide].classList.add('slide--is-active');
  44. timer = setInterval(nextSlide, 5000)
  45. }
  46. let timer = setInterval(nextSlide, 5000)
  47. }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement