2017-04-18 6 views
0

私は右側に移動する必要があるdivがあります。入力がsteps = 1000と言う場合、divは50の増分で右側に移動する必要があります。この動きを50のステップのように見せて、50秒から100秒まで数秒停止させる必要があります。各ステップで遅延を持つdivを移動する方法

<button>Start</button> 

<div style="background:#98bf21;height:100px;width:100px;position:absolute;"></div> 

<script type="text/javascript"> 
    $("button").click(function(){ 
     var steps = 1000; 
     for(var i =0; i<=steps; i+50) 
     { 
      $("div").animate({left: i+'px'}); 
     } 
    }) 
</script> 
+0

あなたはsetTimeoutまたはSetIntervalを使って調べましたか? – ADyson

+0

@ ADyson、私はsetIntervalと遅延を試しました –

+0

何を使用して問題があったのですか?彼らはあなたが探している数秒の遅れをあなたに提供するはずです。それがあなたのためにはうまくいかなかったら、あなたがしたことを示すかもしれません。あなたは確かにあなたが望むことをするためにそれらのいずれかを使用する必要があります。 – ADyson

答えて

1

JSでこのような何か試してみてください:

setInterval(function() { 
    elem.style.left = (left += 10) + "px"; 
}, 100); 

Working Fiddle

1

50でステップを持つことが、これにごforループを変更しよう:

を210
関連する問題