【发布时间】:2013-08-14 13:31:05
【问题描述】:
我尝试了许多不同的代码来平滑滚动到锚点。我找不到一个有效的。它需要能够垂直、水平和对角滚动。我发现其他人的另一个问题是他们似乎无法处理多个目标。我希望它能够滚动到页面上的任何锚点,而无需编辑脚本。
这是最匹配的代码,我无法让它工作:
var $root = $('html, body');
$('a').click(function () {
$root.animate({
scrollLeft: $($.attr(this, 'href')).offset().left,
scrollTop: $($.attr(this, 'href')).offset().top
}, 500);
return false;
});
它在 JSFiddle 中有效,但是当我将它放在我的页面上时它不起作用。
为什么这不是重复的? 这是一个不针对单个元素的多向脚本。它适用于页面上的所有链接。
【问题讨论】:
-
@rps 我看到了这些,但没有一个起作用。
-
@kadaj 滚动到单个元素
-
@rps 代码在小提琴上,链接在上面。
标签: javascript jquery html