我进入CSS3动画和我偶然发现了这 基本上可以将动画的值的元素,动画结束后动画填充模式属性之间。CSS3动画和差异风格和计算样式
默认情况下,当动画结束时,元素将恢复到其原始状态。
因此,例如
#box{
width: 100px;
position: absolute;
}
#box.startAnimation{
animation-name:first, second;
animation-duration:5s, 5s;
animation-timing-function:linear;
animation-delay:0s, 5s;
animation-iteration-count:1;
animation-fill-mode:forwards;
}
@-moz-keyframes first
{
0% {left:40%; top:0px;background:cyan}
100% {left:100px; top:0px;}
}
@-moz-keyframes second
{
0% {left:100px; top:0px;}
100% {left:0px; top:300px;width:300px}
}
的转发动画填充模式将使在其上施加的startAnimation类的元件,为300像素宽和300像素定位顶部和0像素左侧。
但是,这些值应用于元素的计算样式而不是css样式。
这可能会导致不一致,因为如果有人现在尝试获取元素的宽度,他将返回100px而不是300px。
以上才可以真正的大项目,其中动画是由和存在需要访问属性,宽度,高度JavaScript逻辑怪异,左等
我的意思是有计算样式之间的这种差异你通过div.style.width(例如)
看了一个我很好奇,听取意见或解决上述问题
问候