我遇到了一个令人迷惑的问题,其中属性的计算样式具有与元素样式不同的值。元素样式与计算样式具有不同的值
几句话先来形容我的情况
我动画元素的background-color属性,当动画结束, 我检索计算的bgcolor值,并将其应用到元素的样式。这工作正常
但是,如果我现在尝试改变bgcolor什么也没有发生,虽然值确实设置在元素上,如开发人员工具报告。
此时,如果您在样式和计算样式之间切换(通过浏览器的开发人员工具),则2报告与计算样式优先考虑的内容之间存在差异。
我已经创建了小提琴描绘的情况 http://jsfiddle.net/d2S3d/14/
附加测试脚本也有一些示例CSS原因计算器不让我提交后没有它
.animate { 动画名:bg_kf; animation-duration:5s;动画定时功能:线性; animation-delay:0s; animation-iteration-count:1; animation-fill-mode:forwards; 动画方向:正常;
-webkit-animation-name: bg_kf;
-webkit-animation-duration: 5s;
-webkit-animation-timing-function: linear;
-webkit-animation-delay: 0s;
-webkit-animation-iteration-count: 1;
-webkit-animation-fill-mode: forwards;
-webkit-animation-direction: normal;
-moz-animation-name: bg_kf;
-moz-animation-duration: 5s;
-moz-animation-timing-function: linear;
-moz-animation-delay: 0s;
-moz-animation-iteration-count: 1;
-moz-animation-fill-mode: forwards;
-moz-animation-direction: normal;
-o-animation-name: bg_kf;
-o-animation-duration: 5s;
-o-animation-timing-function: linear;
-o-animation-delay: 0s;
-o-animation-iteration-count: 1;
-o-animation-fill-mode: forwards;
-o-animation-direction: normal;
}
@keyframes bg_kf {
from {background-color:#FFFFFF}
to {background-color:red}
}
@-moz-keyframes bg_kf {
from {background-color:#FFFFFF}
to {background-color:red}
}
@-webkit-keyframes bg_kf {
from {background-color:#FFFFFF}
to {background-color:rgba(255, 140, 74, 0.16)}
}
@-o-keyframes bg_kf {
from {background-color:#FFFFFF}
to {background-color:rgba(255, 140, 74, 0.16)}
}
任何帮助表示赞赏 问候
对我来说,计算出的样式正是我在样式中设置的样式。如您所知,内联样式优先于样式表中设置的样式。你的设置可能是什么?试试不同的浏览器? –
@JamieHutber单击该div,然后在动画时单击将背景更改为黑色的按钮。你会发现没有任何反应。 –