これが私のアニメーションの JsFiddle です: http://jsfiddle.net/cCAPk/
これを見ると、div が元の位置に戻ると、黒い四角が数秒間空になっていることがわかります。私はそれが起こることを望んでいません。CSSにoverflow:hiddenを追加すると、divの終了位置と開始位置が明確にわかります。
どうすれば修正できますか?
また、アニメーションがいつ開始されるかを計算する最良の方法があるとは思いません..
何か助けはありますか?
JS は次のとおりです。
function loop2() {
var lenght = $('#digit8').html().replace(/[^0-9]/gi, "").length;
var top = $('#digit8').css("top");
var max = "-" + (lenght -1) * 45 + "px";
$('#digit8').animate({
top: "-=45"
}, 300, function() {
if(top == max ){
$('#digit8').css("top","45px");
}
});
}
for (i=0; i<5; i++)
{
var number = Math.floor(Math.random()*9);
$("#digit8").append(number+" ");
}
setInterval("loop2()",600);