移動(dòng)進(jìn)來(lái)出去速度相同的問(wèn)題?
?? ??? ??? ??? ???? if(oDiv.offsetLeft == end){
?? ??? ??? ??? ??? ??? ?clearInterval(timeId);
?? ??? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ??? ?oDiv.style.left=oDiv.offsetLeft+speed+'px';
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?},30)
其實(shí)問(wèn)題不大,就是這個(gè)移動(dòng)的時(shí)候 如果用==的話(huà)那么? 我們移動(dòng)進(jìn)來(lái)出去的速遞必須相同。否則就會(huì)導(dǎo)致oDiv.offsetLeft == end? 判斷無(wú)法執(zhí)行到。
?但是如果不用==的話(huà) ,想向右移動(dòng)的時(shí)候停止移動(dòng)的條件是oDiv.offsetLeft>= end ,反之向左邊移動(dòng)的時(shí)候停止條件是oDiv.offsetLeft<=end 這個(gè)問(wèn)題。
2018-09-15
==是為了精準(zhǔn)控制,如果你用>=去控制停止,可能停的位置跟你想要看到的有所偏差。