假设我有这两个功能:
$(".a").animate(
{"left":"100%"},
{duration:10000, complete:function(){
//Something is triggered!! e.g
alert("a");
//Please note: In actual case it is never as simple as alert("a").
}}
);
$(".b").mouseover(function(){
$(".a").stop().animate({"top":"100px"},{duration:5000});
});
根据这些,
.a
只要.b
是mouseover
-ed 就会停止并且animate({"top":"100px"},{duration:5000})
会被触发。但我希望它在is -ed 然后触发
alert("a")
一次。.b
mouseover
animate({"top":"100px"},{duration:5000})
但是,我不能这样设置第二个函数:
$(".b").mouseover(function(){
//something happens! e.g
alert("a");
$(".a").stop().animate({"top":"100px"},{duration:5000});
});
- 如果is -ed 在done
之后,它会
alert("a")
两次。.b
mouseover
.a
animate
我试过了stop()
,jumpToEnd parameter
但并不理想
无论何时.b
-ed mouseover
,.a
'sanimte
都会立即完成并.a
转移到left:100%
. 我希望它stop
在它所在的位置,但alert("a")
在第二次animate
被触发之前
如果有人可以为此提供快速简便的解决方案,我将不胜感激!