我正在尝试将 CSS3 转换用于通过 Javascript 动态设置的内联样式属性;我正在使用 AngularJS 开发一个项目,该项目通过插值在样式标签内使用插值 $scope 变量,如下所示:
<div class="growing-object" style="height: {{myValue}}px; background-position: -{{myValue}}px;"></div>
我已经定义了一个过渡类,如下所示:
.growing-object {
-webkit-transition: background 1000ms ease-out, height 1000ms ease-out;
-moz-transition: background 1000ms ease-out, height 1000ms ease-out;
-ms-transition: background 1000ms ease-out, height 1000ms ease-out;
-o-transition: background 1000ms ease-out, height 1000ms ease-out;
transition: background 1000ms ease-out, height 1000ms ease-out;
}
我似乎遇到的问题很奇怪。style 属性在background-position
Webkit 和 Firefox 中可以毫无问题地进行动画处理(而且看起来不错)。然而,height
style 属性根本没有动画(事实上,当值第一次改变时会引起一些奇怪的问题)。
有没有人遇到过这个?在我看来,它的height
行为方式应该与background-position
从一个内联样式值平滑过渡到下一个的方式相同,但这里的情况似乎并非如此。我遇到了一些油漆问题还是什么?我知道我可以使用 jQuery 或纯 Javascript 作为后备,但我宁愿不必这样做,除非我绝对必须这样做。
谢谢你的帮助!