@Maximys781

Почему не работает слайдер?

Привет всем,столкнулся с такой проблемой что перенес слайдер с одного места на свое,все правильно, а сам слайдер не работает.Скрипт исправен, ибо работает на первоначальном исходнике. Не работают именно вот кнопки, нажимаю на стрелки, а слайдер не работает.Заранее спасибо

<div id="gallery">
            <div class="photos">
                <img src="img/tai-mass.jpg" class="showed">
                <img src="img/swe-mass.jpg">
                <img src="img/hotstone-mass.png">
            </div>
            <div class="buttons">
                <input type="image"  src="img/arrow-left.png"   class="prev">
              
                <input type="image"  src="img/arrow-right.png" class="next">
            </div>


#gallery{
    width: 460px;
    margin: 0 auto;
    text-align: center;
}

#gallery .photos{
    position: relative;
    height: 670px;
}

#gallery .photos img{
    width: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
    transition: opacity 1s;
    margin-top: 200px;
}
#gallery .photos img.showed{
    opacity: 1;
}
.buttons{
    margin-right: 200px;

}


var btn_prev = document.querySelector('#gallery .buttons .prev');
var btn_next = document.querySelector('#gallery .buttons .next');

var images = document.querySelectorAll('#gallery .photos img');
var i = 0;

btn_prev.onclick = function(){
     images[i].className = '';
     i = i - 1; /* i-- */
     
     if(i < 0){
         i = images.length - 1;
     }
     
     images[i].className = 'showed';
}

btn_next.onclick = function(){
     images[i].className = '';
     i = i + 1; /* i++ */
     
     if(i >= images.length){
         i = 0;
     }
     
     images[i].className = 'showed';
}
  • Вопрос задан
  • 311 просмотров
Решения вопроса 1
@Ridz
в html пропущен закрывающий тег, сам скрипт запускать через DOMContentLoaded или ставить в конец страницы
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега JavaScript
Тэг "img" в четвертой строке должен быть вместо "images".
var images = document.querySelectorAll('#gallery .photos img');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы