2013-06-17 6 views
1

У меня есть функция анимации jquery с обратным вызовом, который не срабатывает, я думаю, что это что-то простое, что другая пара глаз быстро подберет. Это код:функция возврата функции 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(); 
}); 

ответ

3

При использовании анимации с объектом в качестве аргумента, вам нужно использовать 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

+0

большое спасибо за помощь здесь – loriensleafs

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(); 
} 

} );

Смежные вопросы