已采纳回答 / 不知不觉后知后觉嗯
startMove(this,'width',400,function(){ startMove(this,'height',400,function(){startMove(this,'opacity',100);把后两个this换成你定义的test。判断 this 指向谁,看执行时而非定义时,只要函数(function)没有绑定在对象上调用,它的 this 就是 window。你会发现按照你原来的代码写的话,它只变了width,height和opacity都没有变,显示的错误是window.getSt...
2017-02-25
最新回答 / 慕仰0443758
找到原因了, icur = Math.round(parseFloat(obj,attr)*100);这里没加getStyle,但是谷歌浏览器居然不给报错
2017-02-25
已采纳回答 / 蜗牛禾木
timer=setInterval(function() { //定时器赋值给timer,要不然timer一直都是null吧; if (divv.offsetLeft == Target) { clearInterval(timer); } else { divv.style.left = divv.offsetLeft + speed + 'px'; } }, 30...
2017-02-24
最新回答 / LioHD
flag=true应该定义在setInterval里面,思路是这样的:1.每次复用都将flag设为true,2.如果有未达到目标的这时将flag覆盖为false;3.在结束前判断flag为true 则清除虽然width到达了目标,但是opacity未达到目标 flag 被覆盖为 false,不能进入clearInterval的判断只有当所有的目标达到时,if(icurr != json[attr])的判断无法进入 flag 不能被设置为false,这时候flag为开始定义的true,随后clearInte...
2017-02-23