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

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

這處的if判斷不大懂,speed正負和新left和原left值比較這一大串不就相當于偏移量存在嘛

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?{
????????change?=?false;???//切換完畢后可繼續切換
????????list.style.left?=?newLeft?+?"px";
????????if?(newLeft?>?-600)?{????????????????????????????????
????????list.style.left?=?-3000?+?"px";????????????????????????????
????????}????????????????????????????
????????if?(newLeft?<?-3600)?{????????????????????????????????
????????list.style.left?=?-1200?+?"px";????????????????????????????
????????}????????????????????????
????}????????????????????
}


正在回答

2 回答

其實這一大串判斷

if ((speed<0&&parseInt(list.style.left)>newLeft) ? ?||speed>0&&parseInt(list.style.left)<newLeft)

判斷內容太過于復雜,內容總結起來其實就是判斷當前的圖片是不是沒有移動到目標位置,完全可以替換為

if(parseInt(list.style.left) != newLeft)

這樣既簡潔又直觀清晰

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

speed<0&&parseInt(list.style.left)>newLeft

位移量為負值時,當前left值大于點擊后的值,進入動畫

speed>0&&parseInt(list.style.left)<newLeft

位移量為正值時,當前left值小于點擊后的值,進入動畫

如果當前left等于點擊后的left 就不進入動畫

其實好像不用判斷speed

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

舉報

0/150
提交
取消

這處的if判斷不大懂,speed正負和新left和原left值比較這一大串不就相當于偏移量存在嘛

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

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

幫助反饋 APP下載

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

公眾號

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