#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. Привет, Джозеф, это работает, но только один раз, когда нажата кнопка. Он не продолжает прокручиваться.