我所做的:
- 创建一个元素,该元素的样式包含 CSS3 过渡。
- 向它添加一个类(此类的样式包含背景颜色属性)。
- 给它添加一个innerHTML。
- 删除类。
当我删除类就像
element.classList.remove('classname')
没有过渡,但是当我设置一个延迟为 0 秒的超时时,它可以工作:
setTimeout(function() { element.classList.remove('classname'); }, 0);
为什么?如何避免 setTimeout 功能或使用它是否正常?
示例:http: //jsfiddle.net/JHevJ/1/