Показать сообщение отдельно
  #10 (permalink)  
Старый 27.12.2017, 19:40
Аспирант
Отправить личное сообщение для JohnJohn Посмотреть профиль Найти все сообщения от JohnJohn
 
Регистрация: 04.06.2017
Сообщений: 46

var a = $("div").index(b[0]);

Я не могу разобраться с этой строчкой. Насколько я понимаю, событие срабатывает на каждый индекс массива из дивов, при этом, с каждым индексом выполняется эта часть кода

a = 40 == c.keyCode ? ++a : --a;
    if (!(0 > a || a >= b.length)) {
      $("body,html").stop().animate({
       scrollTop: "+=" + $("div")[a].getBoundingClientRect().top
                        }, 800);
                    }


Но, как сделать на чистом джс, не могу додуматься, если делать через цикл, тогда оно сразу же проходит по всему циклу и возвращает последний элемент, что значит скролится в самый низ.

Последний раз редактировалось JohnJohn, 27.12.2017 в 19:44.
Ответить с цитированием