【发布时间】:2012-07-27 00:08:29
【问题描述】:
我在使用样式表时取得了成功,但在 JavaScript 中这样做并不适合我。我需要以编程方式执行此操作。希望您会意识到我正在尝试使 div '增长'。
var myElement = document.createElement('div');
myElement.style.height = '0px';
myElement.style.padding = '0px';
myElement.style.webkitTransition = '2s'; /* problem with this line ? */
myElement.style.height = '200px';
【问题讨论】:
-
你创建了一个元素,但没有将它添加到 DOM 中
-
你的意思是这样... layout.messageBox.insertBefore(alert, layout.messageBox.firstChild);
-
阴影警报,未将其添加到 dom 中,过渡语法错误且不强制回流是我脑海中的问题
-
@tomwrong:那里的解决方案works for me
-
@tomwrong 设置了一个定时器来隐式地改变高度。如果您希望它在插入时正确设置动画,则需要强制回流(例如通过编写
alert.offsetWidth;),然后更改要设置动画的属性。它不漂亮,但比 1 毫秒计时器漂亮得多。
标签: javascript webkit css-transitions