我想滚动浏览器窗口以响应某些用户操作。
我发现了scrollLeft
in a stackoverflow response。从那里,我能够找到scrollTop
并最终获得以下内容:
$(window).scrollTop((Number($(window).scrollTop())+100)+'px');
这实际上是滚动,但是在页面顶部。无论我用什么值替换100(我甚至尝试过负数),它总是跳到页面顶部。 (注意:$(window).scrollTop()
返回0。)
有人能给我一些我可能遗失的提示吗?
答案 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));
});