为什么我的后动画功能没有被调用?

时间:2013-05-09 11:38:12

标签: jquery

我设置弹出窗口的动画,以便它们同时淡入和滑入。我想隐藏弹出窗口的隐藏位置,以便每次动画都相同。

当元素翻转时,弹出窗口向下滑动并淡入。当它弹出时,弹出窗口向下滑动并淡出,然后当它被隐藏时,将其自身重置为其初始职位。

这是我的代码:

$('*:has(.rollover)').hover(function(){
  $('.rollover',this).fadeIn('fast').animate({
    'top' : '60px',
  }, {duration: 'fast', queue: false}, function() {});
},function(){
  $('.rollover',this).fadeOut('fast').animate({
    'top' : '70px',
  }, {duration: 'fast', queue: false}, function() {
    console.log("hello");
    $(this).css('top','50px');
  });
});

问题是没有触发重置top的最后一行,也没有日志语句。这是为什么?

1 个答案:

答案 0 :(得分:0)

我的错误是:

, {duration: 'fast', queue: false}, function() {});

我什么时候应该:

, {duration: 'fast', queue: false, complete : function() {}});