重构交互和样式

这里可以用reflow代替setTimeout