好的,所以我正在尝试制作多个动画,onmouseenter 我有一个使用finish()的反弹效果;关于 mouseout 和 onclick 移动位置问题是,如果您单击然后将鼠标移出 div,它会完成单击动画,我尝试使用变量、.data 和其他各种方法,但失败得很惨,正在寻找快速解决方案。
这是jsfiddle:http: //jsfiddle.net/FR5Lu/
这是代码
$.fx.speeds._default = 1000;
$.fn.StartBounce = function() {
var self = this;
(function runEffect() {
self.effect('bounce', {distance:20}, 5000, runEffect);
}) ();
return this;
};
$('.iconeffect').mouseenter(function() {
if (!$(this).is(":animated") ) {
$(this).stop().StartBounce();
}
});
$('.iconeffect').mouseout(function() {
$(this).finish();
})
$('#effect1').click(function() {
if( $("#desc1").is(":hidden") ) {
bounced = false;
$(this).finish();
$(this).stop(true, true).animate({ left: -50});
$('#effect2, #effect3').stop(true, true).animate({ left: 1000});
$('#desc1').show( "blind", 1000);
} else {
$(this).finish();
$(this).stop(true, true).animate({ left: 0});
$('#effect2, #effect3').stop(true, true).animate({ left: 0});
$('#desc1').hide( "blind", 1000);
}
});