用變量length記錄json的長度,當達到traget值時,flag++,在最后判斷flag的值是否等于length長度時,退出定時器,就可以達到效果。
2018-10-18
最贊回答 / 慕粉3673019
視頻中flag的聲明位置應該是寫錯了,實際上應該是寫在定時器內。視頻中為什么動畫會停止?完全是因為speed歸0了,動畫停止了,但實際上定時器并沒有停止,還在繼續運行。感謝 @紙丶兩面白? ?同學!
2018-09-14
最新回答 / qq_零_137
icur = Math.round((getStyle(obj, attr)) * 100);這句應該改成icur=Math.round(parseFloat(getStyle(obj,attr))*100);
2018-09-11
已采納回答 / 丶歸途
使用getElementsByTagName來獲取‘a’,此時獲取的是一個數組對象,包含3個‘a’對象;然后通過數組編號來準確獲取其中一個,或者通過循環遍歷這個數組來對這3個進行設置。一段程序里面id只能是唯一的,不能有兩個相同ID,在這兒你可以把ID改為class,然后用getElementsByClassName來獲取對象,之后是一樣的。
2018-09-11
已采納回答 / 慕先生5247145
speed = speed < 0 ? Math.ceil(speed) : Math.floor(speed); 這句錯了;速度為正時,要往上取整,速度為負時,往下取整,你剛好寫反了。你與教程視頻里的區別在與,教程中判斷時 speed>0,你這判斷的是<0,所以語句順序也要改一下。還有重復了<style type="text/css">,按理說這種寫錯了軟件應該會提醒的。加油~
2018-08-08
已采納回答 / 慕先生5247145
第58行代碼錯了不是da.style.width=da.offsetLeft+speed+"px";?時 da.style.left=da.offsetLeft+speed+"px";
2018-08-08