首页 > 开发 > CSS > 正文

对于事先隐藏的元素设置 css3 动画疑问

2017-09-12 09:39:27  来源: 网友分享

对于事先在css中设置了display: none的元素,为其用transition进行动画效果时,需要先将其显示,再改变 class 类名

ele.style.display = 'block';setTimeout(function() {  ele.classList.add('in');}, 0);

我的做法是这样的,不过感觉好麻烦,尤其每次都要写一个 setTimeout
求赐教有什么更好的方法?

解决方案

只能用visibility:hidden;来玩玩了,再配合opacity,创造fade-in fade-out的效果。
至于兼容性处理,详见本文:http://www.greywyvern.com/?post=337#