已采纳回答 / 慕神7088389
因为startMove()开头就有一个clearInterval(obj.timer);fn()放前面先执行,就回调startMove(),然后直接停掉了定时器,然后就没有然后了。
2018-06-06
已采纳回答 / 阿宅娘
obj.style[filter]改为obj.style['filter'],obj.style.filter === obj.style['filter']
2018-05-23
最赞回答 / 纸丶两面白
视频中flag的声明位置应该是写错了,实际上应该是写在定时器内。视频中为什么动画会停止?完全是因为speed归0了,动画停止了,但实际上定时器并没有停止,还在继续运行。
2018-05-17
最赞回答 / 纸丶两面白
视频中flag的声明位置应该是写错了,实际上应该是写在定时器内。视频中为什么动画会停止?完全是因为speed归0了,动画停止了,但实际上定时器并没有停止,还在继续运行。
2018-05-09
已采纳回答 / 夜莺_47
如果speed是正数的话,向上取整,比如0.5取到1才有意义,毕竟0.5是有速度的而不是0;如果speed是负数的话,向下取整,比如-0.5取到-1,-0.5会进行反向运动从而达到停止条件iTarget == icur,如果为负数向上取整则Math.ceil(-0.5) = -0则达不到iTarget == icur。因此负数要像下取整Math.floor()
2018-05-02
已采纳回答 / 慕数据9255373
当你多次触碰时,上一次的定时器timer被
var timer=null;重新赋值了(即timer这个定时器的对象找不到了),导致clearInterval(timer),起不了作用。应该将var timer=null;写在函数的外面
2018-04-26
最新回答 / qq_零_137
else { icur = Math.round(parseFloat(getStyle(obj, attr))); }这句错了,应该是else {icur = parseInt(getStyle(obj, attr)); //整数型}
2018-04-06
最新回答 / qq_long妹_0
原因是style.width仅能返回以style方式定义的内部样式表的width属性值,故第24行代码需修改为<div id="div1" style="width: 200px"></div>,再把原先的width样式删除即可。
2018-04-06