2012-04-18 100 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休息,如果是這樣的話。