这种确切的效果只能通过 CSS3 转换实现。原因是文本的缩放。您当然可以通过更改元素的大小甚至字体来伪造它,但是很难达到预期的效果。
例如:
jQuery:
$('li').each(function(i, el) {
setTimeout(function() {
$(el).addClass('show');
}, ($('li').length - i) * 500);
});
CSS:
li.show{
-webkit-transition:all 1s ease-out;
opacity:1;
-webkit-transform:scale(1);
}
演示: http:
//jsfiddle.net/6xL7R/
(在 Chrome 等 webkit 浏览器上查看,因为我省略了其他供应商前缀)
不过,您可以使用 jQuery 制作不透明动画:
jQuery:
$('li').css({'opacity':0}).each(function(i,el){
$(el).delay(($('li').length-i)*500).animate({'opacity':1},1000);
});
(我小提琴中的评论部分)
也许两者的结合对你有用?在兼容的浏览器上显示比例。
或使用http://modernizr.com/检查浏览器