使用jQuery滚动浏览器窗口

时间:2013-01-11 03:53:23

标签: javascript jquery

我想滚动浏览器窗口以响应某些用户操作。

我发现了scrollLeft in a stackoverflow response。从那里,我能够找到scrollTop并最终获得以下内容:

$(window).scrollTop((Number($(window).scrollTop())+100)+'px');

这实际上是滚动,但是在页面顶部。无论我用什么值替换100(我甚至尝试过负数),它总是跳到页面顶部。 (注意:$(window).scrollTop()返回0。)

有人能给我一些我可能遗失的提示吗?

3 个答案:

答案 0 :(得分:3)

scrollTop只需要一个数字,而不是px值。

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

这应该足够了。

答案 1 :(得分:1)

您不需要Number因为scrollTop会返回一个数字

如果某些scrollTop可用高于元素的高度,

scrollHeight将会执行,并且它始终为正数。

它应该看起来像:

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

您不需要'px'

答案 2 :(得分:1)

不需要px ......

$(document).ready(function(){
    $(window).scrollTop(($(window).scrollTop()+600));
});

Fiddle