用变量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