Помогите доделать javascript slider

252
11 августа 2017, 01:15

Как сделать круги под слайдером. Может через какое-то условие или цикл? Например: если нажимаешь на 5-й круг, была 5-я фотография.

JS:

var btnPrev, btnNext, images, counter, circle;
btnPrev = document.querySelector('#gallery .buttons #previous');
btnNext = document.querySelector('#gallery .buttons #next');
counter = 0;
images = document.querySelectorAll('#gallery .photos img');
circle = document.querySelectorAll('#gallery .buttons div');
btnPrev.onclick = function(){
    images[counter].className = '';
    circle[counter].className = '';
    counter--;
    if(counter < 0) {
        counter = images.length - 1;
    }
    images[counter].className = 'showed';
    circle[counter].className = 'showed-circle';
    console.log('prev');
}
btnNext.onclick = function(){
    images[counter].className = '';
    circle[counter].className = '';
    counter++;
    if(counter >= images.length) {
        counter = 0;
    }
    images[counter].className = 'showed';
    circle[counter].className = 'showed-circle';
    console.log('next');
}

jsfiddle

READ ALSO
Как отнять подстроку у ID элемента

Как отнять подстроку у ID элемента

Хочу отнять подстроку у IDВот этот код выводит NaN:

242
Offset() undefined, div внутри td

Offset() undefined, div внутри td

Здравствуйте, не пойму почему у div, который я добавляю внутрь td не определено свойство offset? div'ы добавляются и нормально отображаютсяВот код:

210
navigator.registerProtocolHandler аналог для обработчика на диске

navigator.registerProtocolHandler аналог для обработчика на диске

Необходимо для Chromium установить обработчик протокола tel

180