我有以下代码:
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();
})
}
我正在尝试使用 step 函数通过每一步更新“left”变量来跟踪边距,因为它向左移动。但是,它并没有像我想象的那样工作。它不会继续动画,而是在 1 帧后停止。
我希望它在更新变量的同时不断循环动画。我找不到此代码有什么问题,因此将不胜感激。:)
谢谢。
编辑:这是我遇到的问题的一个小提琴:http: //jsfiddle.net/RhQrV/1/