.scrollTop — продолжайте прокручивать вниз при каждом нажатии кнопки

#javascript #jquery #html

#javascript #jquery #HTML

Вопрос:

используя jQuery и функцию scrollTo, возможно ли прокручивать определенное количество пикселей при каждом нажатии кнопки?

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

Ответ №1:

Используйте scrollBy() вместо scrollTo() .

Ответ №2:

 $('#theButton').on('click', function()
{
    $('html, body').animate({
        scrollTop: Math.abs( $('html').offset().top )   20
    }, 500);
});
  

Примечание: Если вы используете jQuery < 1.7, используйте .bind вместо .on .

Вы также должны кэшировать эти селекторы…

Комментарии:

1. Привет, Джозеф, это работает, но только один раз, когда нажата кнопка. Он не продолжает прокручиваться.