2015-10-28 71 views
0

我嘗試滾動到未命名的哈希例如註釋部分,但沒有運氣滾動到哈希名稱

​​

打開鏈接

http://example.com/foo/bar.html#1234567890 

不滾動工作。我總是

Uncaught TypeError: window.location.hash.offset is not a function

location.href=location.hash; 

的作品好了,但沒有滾動這是太糟糕了。

有什麼建議嗎?

回答

1

hash只是一個字符串。元素可以有偏移,字符串不會。

嘗試:

$('html,body').animate({ 
    scrollTop: $(window.location.hash).offset().top 
}, 'slow'); 
+0

看起來正確BUIT不工作:('遺漏的類型錯誤:無法讀取屬性「頂」如果'hash'標識的實際元素的undefined' –

+0

只有工作,通過'id' 。如果'hash'只是網站腳本用來定位* actual *元素的東西,那麼這是行不通的。你需要首先將散列轉換爲實際的元素id。 –