当用户将 baloon svg 悬停时,我想为 baloon svg 设置动画(使其更大)。
当用户悬停气球时,气球会恢复到原来的大小。
我用它来将它重置为原始大小和位置。
transform: 's1'
它适用于 chrome、firefox、safari。
但是当我在IE上尝试时,展开动画工作,但重置动画不起作用,它闪烁到没有动画的原始大小。
$baloonColumn.on('mouseenter', function() {
animateExpandBaloon();
});
$baloonColumn.on('mouseleave', function() {
animateNormalBaloon();
});
var animateExpandBaloon = function() {
baloonShout.animate({
transform: 's1.1T5,10'
}, 1000, mina.elastic);
baloon.animate({
transform: 's1.05T'
}, 1200, mina.elastic);
baloonRightEye.animate({
transform: 's1T3,-2'
}, 1200, mina.elastic);
baloonLeftEye.animate({
transform: 's1T3,-2'
}, 1200, mina.elastic);
baloonTail.animate({
transform: 's1T15,0'
}, 1200, mina.elastic);
baloonMouth.animate({
transform: 's1.15T'
}, 1200, mina.elastic);
}
var animateNormalBaloon = function() {
baloonShout.animate({
transform: 's1'
}, 1000, mina.elastic);
baloon.animate({
transform: 's1'
}, 1200, mina.elastic);
baloonRightEye.animate({
transform: 's1'
}, 1200, mina.elastic);
baloonLeftEye.animate({
transform: 's1'
}, 1200, mina.elastic);
baloonTail.animate({
transform: 's1'
}, 1200, mina.elastic);
baloonMouth.animate({
transform: 's1'
}, 1200, mina.elastic);
}
应该如何正确地将元素动画到原始大小和位置?