2011-05-12 114 views
0

我遇到了麻煩scrollTop到我工作的一個搜索頁面上工作。這裏是我的代碼:jQuery的scrollTop的麻煩

if(window.location.href.indexOf("Search") > -1) { 
$("html, body").animate({scrollTop: $("#ditto_results").offset().top}, 2500); 
}); 

我需要查詢的網址字符串「搜索」,看看搜索已經完成,如果是這樣,滾動頁面到#ditto_results div。當我執行搜索時,雖然沒有任何反應。

如果我有一個click事件代替在第一行,它工作正常。我究竟做錯了什麼?謝謝你的幫助!

+0

可能不是問題,但的indexOf()是大小寫敏感的方法,因此您的實際搜索搜索? – 2011-05-12 18:37:48

+0

不,它是資本 – Vecta 2011-05-12 18:41:51

回答

1

你可能會立即執行這些代碼無論它的定位在文檔中...你應該使用文檔準備事件而不是後文件已準備就緒,以便所有的元素都加載,這將立即執行(不一定是他們的內容即圖像)包括你#ditto_resultsdiv元素:

$(function(){ 
    if(window.location.href.indexOf("Search") > -1) { 
     $("html, body").animate({scrollTop: $("#ditto_results").offset().top}, 2500); 
    }); 
}); 
+0

謝謝您的答覆。我添加了文檔準備好的事件,但它仍然不像它應該的那樣。 – Vecta 2011-05-12 18:40:40

+0

你嘗試使用Firebug調試它,看看那個特定的div是否存在在執行的時間? – 2011-05-12 18:44:31