不知道什么錯誤,切換圖片函數換了后不能切了
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';
}
}
}
}
2016-09-05
沒有調用go函數,樓上說的很對
2016-09-05
你的函數function go{...}在函數function changelist(offset){...}中只是定義了,但是沒被調用;因此,在函數changelist中調用一下go函數即可。