我有一个jquery动画函数,其回调没有触发,我认为这很简单,另一双眼睛会快速恢复。这是代码:
$('#base_back_img').animate({
width:372,
height:389,
marginLeft:0,
paddingTop:0,
marginTop:1
}, {duration:300, queue:false},
function() {
$('#menu-text').css({
display:'block'
});
$('#mini-menu').fadeOut();
});
答案 0 :(得分:3)
将animate与对象一起用作参数时,您需要使用complete
,就像这样:
$('#base_back_img').animate({
width:372,
height:389,
marginLeft:0,
paddingTop:0,
marginTop:1
}, {duration:300,
queue:false,
complete : function() {
$('#menu-text').css({
display:'block'
});
$('#mini-menu').fadeOut();
}
});
在此处查看所有属性:http://api.jquery.com/animate/#animate-properties-options
答案 1 :(得分:0)
我认为您需要将回调移动到您的选项对象中,如下所示:
$('#base_back_img').animate({
width:372,
height:389,
marginLeft:0,
paddingTop:0,
marginTop:1
},
{duration:300,
queue:false,
complete:function() {
$('#menu-text').css({
display:'block'
});
$('#mini-menu').fadeOut();
}
} );