Пытаюсь сделать ООП слйдер, но возникает какая-то проблема. Ошибок в консоли нет. При нажатии на кнопку "Назад" слайдер не реагирует, что я делаю не правильно? (Был бы благодарен, если бы указали и на другие ошибки).
function Slider(sliderClass, slides, arrows, btnPerv, btnNext) {
this.sliderWrap = document.querySelector(sliderClass);
this.slides = document.querySelectorAll(slides);
this.arrows = arrows;
this.btnPerv = document.querySelector(btnPerv);
this.btnNext = document.querySelector(btnNext);
this.btnPerv.addEventListener('click', this.slideNext);
this.slideNext = function() {
for ( var i = 0; i < this.slides.length; i++) {
if (this.slides[i].classList.contains('slides-active')) {
this.slides[i].classList.remove('slides-active');
}
}
}
}
var topSlider = new Slider('.slider_one', '.slider_one .slides', true, '.perv', '.next');
console.log(topSlider);
.slider_one {
border: 2px solid black;
margin: 20px;
width: 600px;
height: 300px;
position: relative;
}
.slides {
content: '';
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
opacity: 0;
}
.slides-active {
opacity: 1;
}
.slides-1 {
background-color: red;
}
.slides-2 {
background-color: blue;
}
.slides-3 {
background-color: green;
}
.slides-4 {
background-color: gray;
}
<div class="slider_one">
<div class="slides slides-1 slides-active"></div>
<div class="slides slides-2"></div>
<div class="slides slides-3"></div>
<div class="slides slides-4"></div>
</div>
<button class="perv">Назад</button>
<button class="next">Вперед</button>
<div class="slider_two">
<div class="slides"></div>
<div class="slides"></div>
<div class="slides"></div>
<div class="slides"></div>
</div>