重写代码

1.重新处理动画
2.增加方向自定义
3.优化动画效果