上个版本的有bug,这个版本进行修正,已经完美了,有心的可以简化一下,很多重复代码和类似的功能