我似乎无法滚动到设置变量,我使用正确的语法吗?
var offset = $(".box", this).offset().top;
$(window).animate({scrollTop:offset}, 500);
答案 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);