打开这个fiddle在Webkit上会显示我所说的内容。
当我第一次指定元素的样式,然后是它的最终状态时,我该如何指定它的样式?
应该可以通过这种方式完全指定单步动画(而不必开始使用@keyframes),但现在似乎有很多实现特定的奇怪问题需要解决。请注意,在Firefox中没有执行任何动画...
打开这个fiddle在Webkit上会显示我所说的内容。
当我第一次指定元素的样式,然后是它的最终状态时,我该如何指定它的样式?
应该可以通过这种方式完全指定单步动画(而不必开始使用@keyframes),但现在似乎有很多实现特定的奇怪问题需要解决。请注意,在Firefox中没有执行任何动画...
看起来这个问题与此处描述的问题相同:CSS3 transitions to dynamically created elements
因此
$("#one").on('click',function(){
var word = $("<div style='opacity: 0; height:0'>word</div>");
$('body').prepend(word);
window.getComputedStyle(word[0]).getPropertyValue("top");
word.css({height: 100, opacity: 1});
});
同样适用于此案例:http://jsfiddle.net/wWnnH/3/
或者,您可以使用jQuery.animate()。
word.animate({height: 100, opacity: 1}, 5000);
将在没有CSS的情况下工作,并且在webkit和mozilla上都可以使用。虽然这样做违背了尝试使用CSS3的初衷,但我想也是可以的。