2014-11-24 78 views
0

不能使div元素自動向下滾動。如何在頁面加載時自動向下滾動div標籤?

$('#div').scrollTop(1000) 

這並不工作,但如果點擊設置它的工作原理:

$('btn').click(function() 
{ 
    $('#div').scrollTop(1000); 
}); 

我需要它下來沒有任何點擊按鈕滾動。我需要改變什麼?

+3

window.onload? http://stackoverflow.com/questions/588040/window-onload-vs-document-onload – DeBraid 2014-11-24 23:32:58

+0

試過window.onload = function(){...}但似乎沒有解決這個問題 – Root149 2014-11-24 23:38:59

+0

@ Root149:那麼你需要提供更多的上下文,或重現問題的可運行示例。 – 2014-11-24 23:40:31

回答

0

嘗試文件運行後它已準備就緒:

$(function() { // short for $(document).ready(function() { 
    $('#div').scrollTop(1000); 
}); 

機會是元素存在之前你運行你的腳本(檢查$('#div').length - 如果它是0,你運行它太不久)。您需要等到DOM加載完成後才能處理上面的代碼。

+0

它實際上可能是,因爲我使用Ajax向div標籤添加內容,謝謝 – Root149 2014-11-24 23:41:16

+0

是的,問題是scrollTop在Ajax請求之前,所以它首先向下滾動一個空的div標籤,然後添加數據。再次感謝 – Root149 2014-11-24 23:44:38

0
$(document).ready(function(){ 
    $('#div').scrollTop(1000); 
    }); 
0
$(document).ready(function() { 
    $('#div').scrollTop(1000); 
}); 
相關問題