是否可以向此腳本添加錨點?我不想一直滾動到頂部,而是想滾動到頁面中的特定錨點。添加錨點以滾動頁頂
這是當前腳本:
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