优化代码逻辑，重命名方法
格式化代码
修改当前索引的变化规则;点击上下箭头和鼠标悬浮时不修改index;只有在鼠标点击或者enter选中时才修改