【发布时间】:2014-09-16 15:50:48
【问题描述】:
我有蓝色 div,它应该在将鼠标悬停在绿色 div 上时进行动画处理。
因此,如果您将光标在绿色 div 上保持足够长的时间,蓝色 div 就会展开。当您将光标移开时,蓝色 div 会恢复到原来的大小。
但是,如果您只是将鼠标快速移动到绿色 div 上,则不会发生任何事情。这种行为的这一部分正是我的问题。如何解决?
$('#c').hover(function(){
$('#nav').delay(150).animate({'top':'-=10px', 'left':'-=10px', 'width':'+=20px', 'height':'+=20px', 'background-color':'orange'}, {duration : 200});
}, function() {
$('#nav').stop(true).delay(150).animate({'top':'+=0px', 'left':'+=0px', 'width':'-=0px', 'height':'-=0px', 'background-color':'blue'}, {duration : 200});
});
$('#c').mouseleave(function(){
$('#nav').animate({'top':'+=10px', 'left':'+=10px', 'width':'-=20px', 'height':'-=20px', 'background-color':'blue'}, {duration : 100});
});
【问题讨论】:
标签: javascript jquery function jquery-animate jquery-hover