Показать сообщение отдельно
  #138 (permalink)  
Старый 03.01.2018, 09:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Nlk,
добавить можно, но как правильно отменить не знаю, алгоритм нужен или два цикла, первый для отмены всех классов второй для установки
function showPage() {
    [].forEach.call(pages, function(el, i, p) {
        el.classList.remove("active");
        el.classList.remove("new");
    });

    [].forEach.call(pages, function(el, i, p) {
     if(i == pageIndex ) {
        el.classList.add("active");
        el.nextElementSibling && el.nextElementSibling.classList.add("new");
        el.previousElementSibling  && el.previousElementSibling.classList.add("new");
        /* или так
           p[i-1] &&  p[i-1].classList.add("new");
           p[i+1] &&  p[i+1].classList.add("new");

         */
     }
    });
}
Ответить с цитированием