2013-10-28 154 views
0

我有一個關於scrollTop函數的問題,我已經在我的網站上添加了一個頁面加載時向下滾動到某個名爲「test」的分區。我使用scrollTop函數,它可以工作一段時間,但它會滾動回到網站的頂部。我已經嘗試添加防止默認並返回false,但這兩種解決方案都不起作用。這是我的代碼:ScrollTop頁面加載問題

$(document).ready(function() { 
    $(function() { 
     $(document).scrollTop($("#test").offset().top); 

    }); 
    //some other code 
}); 
+0

您可以發佈,演示行爲的jsfiddlet? – Friederike

回答

0

下面是正確的代碼:

$(document).ready(function() { 
    // Handler for .ready() called. 
    $('html, body').animate({ 
     scrollTop: $('#test').offset().top 
    }, 'slow'); 
}); 

演示:Fiddle


  • 現在你有嵌套$(document).ready(handler)你的代碼中導致了問題。
  • 其實,$(document).ready(function() {..}相當於調用$(function() {..}
0

你似乎有一個文件裏面準備好您的文檔準備。我可以調整你的代碼來增強一點,但它可能無法解決問題。這聽起來像你可能有一個衝突的腳本,這是它的移動到頂部,但嘗試改變當前的代碼:

$(document).ready(function() { 
    $('html, body').scrollTop($("#test").offset().top); 
}); 
+0

我試了這兩個建議,並刪除了我的其他jQuery代碼。但仍然是同樣的問題。 – superboer810

+0

你能發表一個問題的樣本嗎?或者到網站的鏈接? –

+0

如果我在jsfiddle中創建情況,它工作正常。我無法顯示網站,因爲我正在本地服務器上開發。 – superboer810