【发布时间】:2014-12-25 08:13:19
【问题描述】:
查看示例 http://jsfiddle.net/nxsv5dgw/
Div 出现在舞台上,出现“向前”动画,JQuery 显然不能再“动画”被动画的属性。
在示例中,css 动画在框的宽度上播放。 OnClick,一个 JQuery 动画试图缩小盒子的宽度和高度,但只改变了高度。这是代码。
$(".a").click(function(e) {
$(this).animate({
width: "-=100px", // doesn't work after CSS animation
height: "-=100px",
}, 400);
})
.a {
background:red;
position:absolute;
height:500px;
width:600px;
animation: anim 0.4s forwards 1s;
}
@keyframes anim {
0% {width:600px;}
100% {width:500px;}
}
有什么办法可以规避吗?如果可能的话,我宁愿避免在 JQuery 中做所有动画。
【问题讨论】:
-
你不想使用 jQuery,但你已经在使用它了?
-
w3.org/TR/css3-animations/#animations
. Animations override all normal rules, but are overriden by !important rules -
@ericbelldesigns 对了,我想尽量少用JQuery。
标签: javascript jquery html css animation