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";????????????????????????????
????????}????????????????????????
????}????????????????????
}
2018-07-02
其實這一大串判斷
if ((speed<0&&parseInt(list.style.left)>newLeft) ? ?||speed>0&&parseInt(list.style.left)<newLeft)
判斷內容太過于復雜,內容總結起來其實就是判斷當前的圖片是不是沒有移動到目標位置,完全可以替換為
if(parseInt(list.style.left) != newLeft)
這樣既簡潔又直觀清晰
2018-06-10
speed<0&&parseInt(list.style.left)>newLeft
位移量為負值時,當前left值大于點擊后的值,進入動畫
speed>0&&parseInt(list.style.left)<newLeft
位移量為正值時,當前left值小于點擊后的值,進入動畫
如果當前left等于點擊后的left 就不進入動畫
其實好像不用判斷speed