是否可以向此脚本添加锚点?我不想一直滚动到顶部,而是想滚动到页面中的特定锚点。添加锚点以滚动页顶
这是当前脚本:
if (isError) {
$('html, body').animate({
scrollTop: 700
}, 2500);
$("#error-div").show();
} else {
$("#error-div").hide();
}
是否可以向此脚本添加锚点?我不想一直滚动到顶部,而是想滚动到页面中的特定锚点。添加锚点以滚动页顶
这是当前脚本:
if (isError) {
$('html, body').animate({
scrollTop: 700
}, 2500);
$("#error-div").show();
} else {
$("#error-div").hide();
}
没有必要为这个简单的任务包含一个巨大的插件。使用jQuerys position()
- 函数(jQuery Doc),您可以获取DOM中元素的位置(只要它是可见的)。它将一个对象与top
和left
- 值,相对返回给父项。如果您需要相对于文档的值,请使用offset()
- 函数,但用法保持不变。
我创建了一个小提琴向您展示的基本用法:
使用scrollto插件,可以将整个页面滚动到任何元素,甚至是元素的内部滚动。 http://demos.flesler.com/jquery/scrollTo/
如果我明白你的问题,你需要把类似的东西你要滚动<div id="scrollHere"></div>
在你的页面的地方,在你的jQuery:
window.location.href = "#scrollHere";
这种方法进入的页面右侧,其中# scrollHere休息,如果是这样的话。
+1不使用插件,这是矫枉过正 – Aknosis 2012-04-18 23:33:10