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);
}
Но, как сделать на чистом джс, не могу додуматься, если делать через цикл, тогда оно сразу же проходит по всему циклу и возвращает последний элемент, что значит скролится в самый низ.