Jquery:从当前屏幕位置向下动画滚动100像素

30

我需要对当前屏幕位置进行滚动动画,向下滚动固定像素数。

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

或者呢?

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

然后使用该点作为选择器,从您想要向下滚动窗口位置而不是html、body的位置开始。 - Vivek
3个回答

55

只需更改:

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

变成这样:

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

查看演示:http://jsfiddle.net/fpxuC/


我无法复制这个示例,请您提供一个示例,其中我可以通过单击事件启动动画。 - Anurag-Sharma

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

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

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

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

1

5
jQuery有自己的scrollTop,不需要使用scrollto。 - android.nick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接