重构了代码，增加收起的动画。