Делаю слайдер и у меня возникла ошибка. Во-первых он не работает, во-вторых одна из кнопок не работает. Появляется ошибка "Сannot read property 'style' of undefined" Код:
var slide = document.getElementById('slider_ul');
var slides = slide.getElementsByTagName('li');
var currentSlide = 0;
function leftBtn() {
slides[currentSlide].style.display = 'none';
currentSlide = (++currentSlide)%slides.length;
slides[currentSlide].style.display = 'block';
}
function rightBtn() {
slides[currentSlide].style.display = 'none';
currentSlide = (--currentSlide)%slides.length;
slides[currentSlide].style.display = 'block';
}
Ошибка возникает именно на функции rightBtn. Спасибо!
Почему не работает:
var a = -1;
var b = 3;
console.log(a, "%", b, "=", a % b);
Как правильно:
var slide = document.getElementById('slider_ul');
var slides = slide.querySelectorAll('li');
var currentSlide = 0;
function leftBtn() {
slides[currentSlide].style.display = 'none';
currentSlide = (++currentSlide) % slides.length;
slides[currentSlide].style.display = '';
}
function rightBtn() {
slides[currentSlide].style.display = 'none';
currentSlide = (--currentSlide + slides.length) % slides.length;
slides[currentSlide].style.display = '';
}
<ul id="slider_ul">
<li>First</li>
<li style="display:none">Second</li>
<li style="display:none">Third</li>
</ul>
<button type="button" onclick="rightBtn()">Previous</button>
<button type="button" onclick="leftBtn()">Next</button>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости