想实现类似bootstrap中collapse的功能。设置过渡动画的时候发现下面两个问题。
一、使用display:none和display:block是不会有transition动画效果的。
目前display属性不受支持。猜想原因是因为缓动是基于数值和时间的计算(长度,百分比,角度,颜色也能转换为数值)。而display是一个尴尬的属性,该计算什么值实现?
解决方案:利用支持的属性如:opacity: 0,height:0 =>opacity:1, height: 400px(一个确定的数值,不能是auto)
或者 visibility:hidden => visibility:visible 来达到视觉上的隐藏效果。
如果目标元素中有链接之类那么推荐用visibility而不是opacity,因为opaci