亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于go函數

function?animate(offset){

var?newLeft?=parseInt(list.style.left)+offset;?
var?_time?=740;//位移總時間
var?interval?=?20?//?時間間隔
var?speed?=?offset/(_time/interval);//單位時間位移量
alert(offset);
alert(speed);
alert("newLeft="?+?newLeft);
//內部函數
var?go?=?function(){
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=parseInt(list.style.left)+offset+"px";
????if(newLeft>-740){
list.style.left?=?-3700+"px";
????}
????if(newLeft<-3700){
list.style.left?=?-740+"px";
????}
}
}
go();
????}

next.onclick?=?function(){
if(index==4){
index?=?0;
}else{
index?+=1;
}
//alert("test");

showButton();
animate(-740);
}
prev.onclick?=?function(){
//按鈕復位
if(index==0){
index?=?4;
}else{
index?-=?1;
}

showButton();
animate(740);
}

為什么我點next會跳到第三個,在沒寫go函數之前都是正常的,寫了之后有動畫但是會直接跳兩張圖片

正在回答

1 回答

找到問題了,else里面的list.style.left=parseInt(list.style.left)+offset+"px"; 等號后應該用newLeft,用parseInt(list.style.left)相當于又判斷了移動后的位置導致最后一次跳了一張圖片

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
焦點圖輪播特效
  • 參與學習       65333    人
  • 解答問題       638    個

通過本教程學習您將能掌握非常實用的焦點圖輪播特效的制作過程

進入課程

關于go函數

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號