Q:

При нажатии на кнопку SPACE скролит к якорям(JS, jQuery)

Есть такой код :
>    $(window).keypress(function(e) {
>             if (e.keyCode == 0 || e.keyCode == 32) 
>             $('html, body').animate({scrollTop:  $('.anchor').offset().top}, 350);
>     });

Здесь скролит при нажатии на space только до 1-го якоря(.anchor) и зависает, а мне нужно что-бы и до следующих елементов скролило при нажатии на space.
Что нужно дописать?
Буду очень благодарен за максимально быстрый ответ!

A:

Пробуйте так:
var i = 0;

$(window).on("keypress", function(e) {
  if (e.keyCode == 0 || e.keyCode == 32) {
    var $a = $('.anchor');
    $('html, body').animate({scrollTop: $a.eq( i ).offset().top}, 350);
    i = ( i === $a.length - 1 ) ? ( 0 ) : ( i + 1 );
    // Если дойдет до последнего - вернется до первого... иначе - увеличится на 1.
  }
});

