; Jquery: анимировать страницу на 100px от текущей позиции экрана - PullRequest
30 голосов
/ 03 февраля 2011

Мне нужно анимировать прокрутку с текущей позиции экрана на указанное количество пикселей.

    $('html,body').animate({
        scrollTop: $(window).position().top += 100
    });

или

    $('html,body').animate({
        scrollTop: '+=100px'
    });

Ответы [ 3 ]

49 голосов
/ 03 февраля 2011

Просто измените:

scrollTop: $('body').position().top += 100

К этому:

scrollTop: $(window).scrollTop() + 100

См. Демо: http://jsfiddle.net/fpxuC/

1 голос
/ 03 февраля 2011

Проверьте плагин jQuery.ScrollTo. Вы можете сделать что-то вроде: $(...).scrollTo( '+=100px', 800 );

Проверьте пример для всего, что может сделать этот плагин: http://demos.flesler.com/jquery/scrollTo/

0 голосов
/ 18 марта 2013
$('html,body').animate({
        scrollTop: $(window).position().top += 100
    })

$('html,body').animate({
        scrollTop: '+=100px'
    })

scrollTop: $('body').position().top += 100

scrollTop: $(window).scrollTop() + 100
...