2

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

scrollLeft我在 stackoverflow 响应中发现了这一点。从那里,我能够找到scrollTop并得到以下结果:

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

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

有人可以给我一些提示我可能会错过什么吗?

4

3 回答 3

3

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

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

这应该足够了。

于 2013-01-11T03:58:50.387 回答
1

你不需要Number原因scrollTop返回一个数字

scrollTop如果有一些scrollHeight可用的高于元素的高度,它将执行,并且它始终是一个正数。

它应该看起来像:

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

你不需要'px'

于 2013-01-11T03:55:33.710 回答
1

不需要px...

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

小提琴

于 2013-01-11T04:00:12.080 回答