次のコードがあります。
left = $('.academy-container').css('marginLeft');
function loop_forward(){
$('.academy-container').stop().animate(
{
marginLeft:'-=20'
},
{
duration: 100,
step: function(now, fx) {
left = fx.pos;
}
},
loop_forward
);
}
$('.carousel-next').hover(function() {
loop_forward()
}, function() {
stop();
})
}
ステップごとに「左」変数を更新することにより、左に移動するときにマージンを追跡するためにステップ関数を使用しようとしています。しかし、思ったようにうまくいきません。アニメーションを続行する代わりに、1 フレーム後に停止します。
変数を更新しながら、アニメーションを継続的にループさせたいと思います。このコードの何が問題なのかを見つけることができないので、助けていただければ幸いです。:)
ありがとう。
編集:私が経験している問題のフィドルは次のとおりです: http://jsfiddle.net/RhQrV/1/