【发布时间】:2015-07-22 22:47:31
【问题描述】:
我想通过在 js 中的 div 中添加一个类来为一个带有转换的 translateX 设置动画。在 css 文件中添加了 transform 和 transition 属性。
var widget = document.getElementById('widget');
widget.style.display = 'block';
document.getElementById('widget2').clientWidth; //comment this line out and it wont work
widget.className = 'visible';
仅当我在添加类之前查询 dom 中 any 元素的 width 属性时才有效。
这是一个 jsfiddle: https://jsfiddle.net/5z9fLsr5/2/
谁能解释为什么这不起作用?
【问题讨论】:
-
因为你“同时”修改了
display属性:jsfiddle.net/5z9fLsr5/3 -
你可以使用不透明度代替显示:jsfiddle.net/5z9fLsr5/4
标签: javascript css css-transitions css-transforms