我设置弹出窗口的动画,以便它们同时淡入和滑入。我想隐藏弹出窗口的隐藏位置,以便每次动画都相同。
当元素翻转时,弹出窗口向下滑动并淡入。当它弹出时,弹出窗口向下滑动并淡出,然后当它被隐藏时,将其自身重置为其初始职位。
这是我的代码:
$('*: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
的最后一行,也没有日志语句。这是为什么?
答案 0 :(得分:0)
我的错误是:
, {duration: 'fast', queue: false}, function() {});
我什么时候应该:
, {duration: 'fast', queue: false, complete : function() {}});