代码修改如下:var inteval=15. var nowLeft=parseInt(list.style.left);if(speed>0 && nowLeft<left){list.style.left=nowLeft+Math.ceil((left-nowLeft)/timer) +"px";setTimeout(go,timer);}else if(speed<0 && nowLeft>left){list.style.left=nowLeft-Math.ceil((nowLeft-left)/timer) +"px";
setTimeout(go,timer);
setTimeout(go,timer);
其实我觉得老师在实现图片上面可以更加的优化:就是当两张图片相距较远的时候可以快速且大像素的移动;当两张图片越来越靠近的时候,图片的移动变慢且移动的像素越来越小.我觉得这样可以提高用户体验,不会硬编码..是一个很好的解决方案...我把老师的位移总时间去掉了.
parseInt(list.style.left)为什么不直接用offsetLeft代替?还有个人觉得js代码中数字太多不太好,可反复使用率不高,把那些600什么的,存个变量,设为图片宽度是不是更好一点啊?个人见解哈~