2016-05-30 5 views
0

こんにちは、私はそれの内側に3つのdivを持っているページはそれぞれのdivが画面の自動スクロールそれぞれ3を作ってやろうとしています何500pxなどの高さを有し、このenter image description hereのjQueryのsetTimeoutは、ループ内で正常に動作していない

ようになります持っています次のdivの位置に到達し、その最後のdivに戻って最初から開始し、ここで無限のためにこれを行うに達するとすると、私のJクエリコードである

$(document).ready(function(){ 
     myfunction(); 
    }); 

    num = 0; 
    function myfunction(){ 
    if(num == 1500) 
    { 
     num = 0; 
    } 

    setTimeout(function(){$('html, body').animate({scrollTop:num}, "normal")},3000); 
    num = num + 500; 
    myfunction(); 
    } 

答えて

0
setTimeout(function(){ 
    $('html, body').animate({scrollTop:num}, "normal"); 
    num = num + 500; 
    myfunction(); 
} 
,3000); 
+0

ありがとうございました –

0

までの秒はこの

をお試しください
$(document).ready(function() { 

    var scrollAmount = 0; 
    var divHeight = $("div").outerHeight(); 
    var pageHeight = $(document).outerHeight(); 

    var interval = setInterval(function() { 
     if (pageHeight > scrollAmount) { 
      scrollAmount += divHeight; 
     } 
     else { 
      scrollAmount = 0; 
     } 
     $("html, body").animate({ 
      scrollTop: scrollAmount 
     }); 

    }, 2000); 
}); 
関連する問題