Javascript 使用.scrollTo()滚动到节

Javascript 使用.scrollTo()滚动到节,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用jquery中的.scrollTo来根据滚动方向是向上还是向下滚动到另一个部分。 我在示例中有scrollTo源代码,但滚动仍在定期滚动 您是否尝试过: $("body").stop().animate({ scrollTop : $(".one").offset().top }); (偏移可能需要更改为位置,具体取决于您的站点) -编辑:添加了.stop(),它将停止动画重叠您正在将一个事件绑定到窗口,但将结果应用到主体,仅此一项就应该告诉您某些事情已关闭。具体来说,

我正在尝试使用jquery中的.scrollTo来根据滚动方向是向上还是向下滚动到另一个部分。 我在示例中有scrollTo源代码,但滚动仍在定期滚动

您是否尝试过:

$("body").stop().animate({
    scrollTop : $(".one").offset().top
});
(偏移可能需要更改为位置,具体取决于您的站点)


-编辑:添加了.stop(),它将停止动画重叠

您正在将一个事件绑定到
窗口
,但将结果应用到
主体
,仅此一项就应该告诉您某些事情已关闭。具体来说,一些浏览器使用
document.body
作为滚动根,其他浏览器使用
document.documentElement
。获取坐标。因此,您需要为它指定
0,$(.one”).offset().top
而不是
(.one”)
对于一个,您需要关闭else语句中
$('body')
的选择器,以将屏幕滚动到匹配的目标元素:$('body')。滚动到('#target');从插件站点首先,修复
$('body'.scrollTo('.two');
$('body')中的键入错误。它似乎在一个滚动上多次调用if/else语句?它将向下滚动,然后再向下滚动一次。
$("body").stop().animate({
    scrollTop : $(".one").offset().top
});