我无法让以下回调函数工作。永远不会触发警报。然而,初始动画是在 '.carousel-images' 上执行的。
$('.carousel-images').animate({'left' : left_indent},{queue:false, duration:500},function(){
alert("animate carousel");
//get the first list item and put it after the last list item
$('.carousel-images li:last').after($('.carousel-images li:first'));
//get the left indent to the default
$('.carousel-images').css({'left' : '-1200px'});
});
任何帮助将不胜感激!
最佳答案
由于您使用的是 second method,因此必须将完整的回调作为属性传递给选项对象
你需要使用
$('.carousel-images').animate({'left' : left_indent},{queue:false, duration:500, complete: function(){
alert("animate carousel");
//get the first list item and put it after the last list item
$('.carousel-images li:last').after($('.carousel-images li:first'));
//get the left indent to the default
$('.carousel-images').css({'left' : '-1200px'});
}});
关于JQuery Animate 回调函数不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17987671/