已采纳回答 / 火星上的鱼
首先,是clearInterval(timer)不是(time)。其次,你的Div默认left值就是0,startMove引入的目标变量也是0,鼠标移入时自然不会出现动画,修改一下变量值。当然,最重要的是你的div没有设置定位属性。
2016-06-20
已采纳回答 / luofs
onmouseover=startMove;其中startMove本身就是函数,当鼠标经过时执行startMove函数,而onmouserover=function(){startMove()}是函数嵌套函数,当鼠标经过时执行一个函数,这个函数里面再运行startMove函数,这样就显得画蛇添足了。增加代码量,影响代码执行效率。
2016-06-20
这里多物体运动需要注意一下不能直接用this,不然第二个会失败,function(){}里面的function(){}中this的指向的不是box[i]了,所以要在第一个function里面加一个var g=this;
2016-06-17
已采纳回答 / Sun___
首先 将for循环中的“ var timer = null,”删除。因为(1) timer在使用 “box[i].timer=null;”之后,timer变成了自定义属性,不是变量,不要用var定义。(2) 语句结束用" ; "结尾。 其次 将函数function boxChang(obj,iTarget)中的每一个timer 、opacity前面加上“ obj. ”, 但是“obj.style.filter = 'alpha(opacity'+opacity+')';”中只需在最后一个"opac...
2016-06-16
已采纳回答 / lemonTree123
if(speed>iTarget){ speed= -10; }else{ speed= 10; }应该是if(opacity>iTarget)
2016-06-16