2017-05-06 17 views
0

我試圖做一個頁面向下滾動100px的與的setTimeout(9 SC)向下滾動頁面100個像素,setTimeout的

滾動到底用的setTimeout

window.onload = toBottom; 

function toBottom() { 
     window.scrollTo(0, document.body.scrollHeight); 
} 
window.onload = setTimeout(toBottom, 9000); 

向下滾動頁面與像素

$('html, body').animate({ 
    scrollTop: $(window).scrollTop() + 100 
}); 

回答

1

我沒有看到你的代碼比非p其他一個巨大的問題在setTimeout內部進行。

setTimeout(function() { 
 
    $('html, body').animate({ 
 
    scrollTop: $(window).scrollTop() + 100 
 
    }); 
 
},9000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div style="height:1100px;width:1px"></div>

0

如果你想,然後向下滾動至底部,而不是使用的setTimeout使用的setInterval象下面這樣:

setInterval(function(){$('html, body').animate({ 
    scrollTop: $(window).scrollTop() + 100 
});},9000); 

如果你想停止自動滾動,一旦達到底部然後使用下面:

var interval = setInterval(function(){$('html, body').animate({ 
    scrollTop: $(window).scrollTop() + 100 
});},9000); 

$(window).scroll(function(){ 
    var height = $(window).scrollTop(); 
    var htWindow = $("html body").prop('scrollHeight')-$(window).height() ; 
    if(height >= htWindow) { 
     clearInterval(interval); 
    } 
}); 
+0

:/不能使用jquery.min.slim.js,查看我的示例代碼 – moon93

+0

這是因爲** animate **函數未在該庫中定義。在頭部標籤中包含以下行:'' –

+0

謝謝:)先生, – moon93

相關問題