楼主,我找到问题了
function toRun() {
iNow = ++iNow % aBtn.length;
for (var i = 0; i < aBtn.length; i++) {
aBtn[i].className = '';
}
aBtn[iNow].className = 'active';
startMove(oUl, { top: -onesize * iNow });
}
问题都在这个函数中,你做了太多多余的事情
我标红的一行是在循环iNow的值,之前你的问题就是没有控制好这个变量,多加的iNow2变量是个多余的东西,反倒让你的逻辑混乱了,删掉吧.
之前你还控制过第一个li元素的样式,也是多余的,要不是这个样式控制,你能更快的找到问题
我标蓝的一行,你原来还写了个匿名函数,也是多余的,单独处理iNow为0时的情况,其实根本没必要