2012-04-18 93 views
0

是否可以向此脚本添加锚点?我不想一直滚动到顶部,而是想滚动到页面中的特定锚点。添加锚点以滚动页顶

这是当前脚本:

if (isError) { 
$('html, body').animate({ 
    scrollTop: 700 
}, 2500); 
$("#error-div").show(); 
} else { 
$("#error-div").hide(); 
} 

回答

3

没有必要为这个简单的任务包含一个巨大的插件。使用jQuerys position() - 函数(jQuery Doc),您可以获取DOM中元素的位置(只要它是可见的)。它将一个对象与topleft - 值,相对返回给父项。如果您需要相对于文档的值,请使用offset() - 函数,但用法保持不变。

我创建了一个小提琴向您展示的基本用法:

http://jsfiddle.net/DtADS/

+0

+1不使用插件,这是矫枉过正 – Aknosis 2012-04-18 23:33:10

0

如果我明白你的问题,你需要把类似的东西你要滚动<div id="scrollHere"></div>在你的页面的地方,在你的jQuery:

window.location.href = "#scrollHere"; 

这种方法进入的页面右侧,其中# scrollHere休息,如果是这样的话。