如果我将样式应用于元素,然后立即添加 css 过渡样式,则过渡将应用于前面的样式。这可能并不总是意图。
我通过使用 settimeout (0) 找到了解决方案,是否有任何更清洁/更正确的方法已知?
http://jsfiddle.net/nicib83/XP9E7/
$("div").css("opacity", 1);
$("div").css("-webkit-transition", "all 0.35s");
/* Works
window.setTimeout(function () {
$("div").css("-webkit-transition", "all 0.35s");
}, 0);
*/
此致
编辑:
我并不是说如何最好地设置css样式,而是如何在第一个样式应该应用时如何顺序设置样式,而第二个样式当时没有激活,但只有在之后,我想在之后添加过渡。settimeout 修复它,最好的解决方案?