scrollTop不滚动到位置

时间:2012-02-14 15:32:24

标签: javascript jquery

我似乎无法滚动到设置变量,我使用正确的语法吗?

var offset = $(".box", this).offset().top;
$(window).animate({scrollTop:offset}, 500);

4 个答案:

答案 0 :(得分:1)

您无法滚动window 。您无法为窗口滚动设置动画(感谢)。试试这个:

var offset = $(".box", this).offset().top;
$("html,body").animate({scrollTop:offset}, 500);

答案 1 :(得分:1)

以下内容适用于IE和其他浏览器。

$('body,html').animate({scrollTop: offset}, 500);

答案 2 :(得分:1)

我最终不得不使用position()而不是offset

var offset = item.position().top;
$("html, body").animate({scrollTop:offset}, 500);

通过阅读文档,通过评论建议最好为跨浏览器使用$(“html,body”)

答案 3 :(得分:0)

offset()。top是相对于文档的距离。因此,如果文档已经全部滚动,则动画不准确。

$(“body”)。animate({scrollTop:offset + $(“body”)。scrollTop()},500);