velocity.js 动画两个属性时的持续时间不同
velocity.js duration different when animated two properties
我正在尝试为元素的缩放和旋转设置动画(可行),但缩放动画是在旋转完成之前完成的。 div 保持旋转,而缩放动画在大约 300 毫秒后完成。
我还没有找到一种语法,可以在其中为单独的属性指定持续时间(我认为持续时间应该适用于所有指定的属性)。
这是代码,任何提示表示赞赏:
$('#el').velocity({
rotateZ:[ 1440, 'easeInOut', 0 ],
scale:[ 1, 'spring', 0 ]
},{
duration:1000
});
从技术上讲,动画不会在 300 毫秒时结束,只是 spring 缓动让它看起来像。 spring 缓动函数在动画的第二阶段不会移动太多。尝试 spring 使用其他一些参数进行缓动,例如:
$('#el').velocity({
rotateZ:[ 360, 'easeInOut', 0.001 ],
scale:[ 1, [20,0.2], 0.001 ]
},{
duration:1000
});
另请注意,velocity 似乎将 0 值作为未定义参数处理,因此我改用 0.001
。 (它只对后续动画有影响)
我正在尝试为元素的缩放和旋转设置动画(可行),但缩放动画是在旋转完成之前完成的。 div 保持旋转,而缩放动画在大约 300 毫秒后完成。 我还没有找到一种语法,可以在其中为单独的属性指定持续时间(我认为持续时间应该适用于所有指定的属性)。 这是代码,任何提示表示赞赏:
$('#el').velocity({
rotateZ:[ 1440, 'easeInOut', 0 ],
scale:[ 1, 'spring', 0 ]
},{
duration:1000
});
从技术上讲,动画不会在 300 毫秒时结束,只是 spring 缓动让它看起来像。 spring 缓动函数在动画的第二阶段不会移动太多。尝试 spring 使用其他一些参数进行缓动,例如:
$('#el').velocity({
rotateZ:[ 360, 'easeInOut', 0.001 ],
scale:[ 1, [20,0.2], 0.001 ]
},{
duration:1000
});
另请注意,velocity 似乎将 0 值作为未定义参数处理,因此我改用 0.001
。 (它只对后续动画有影响)