weibo_东东呛嘿_03463907
2016-09-04 16:06
function changelist(offset){
var newleft=parseInt(list.style.left)+offset;//确定目标值
var time=300;//位移总时间
var interval=10;//位移间隔时间
var speed=offset/(time/interval);//每次位移量
function go(){
if((speed> 0 && parseInt(list.style.left)<newleft)||(speed<0 && parseInt(list.style.left)>newleft))
{
list.style.left=parseInt(list.style.left)+speed+'px';
setTimeout(go,interval);
}else
{
//如果不符合条件也就是说已经运到到目标值,应该判断下面的
list.style.left=newleft+'px';
//下面2个if为的是保持循环
if(newleft<-3000){
list.style.left=-600+'px';
}
if(newleft>-600){
list.style.left=-3000+'px';
}
}
}
}
没有调用go函数,楼上说的很对
你的函数function go{...}在函数function changelist(offset){...}中只是定义了,但是没被调用;因此,在函数changelist中调用一下go函数即可。
焦点图轮播特效
65279 学习 · 611 问题
相似问题