-
想要使用this只需要在添加回调函数(fn)的时候改变回调函数的this指向就可以了 if( fn ) { fn.call(obj); }查看全部
-
这里多物体运动需要注意一下不能直接用this,不然第二个会失败,function(){}里面的function(){}中this的指向的不是box[i]了,所以要在第一个function里面加一个var g=this;查看全部
-
多物体运动争抢资源问题 如果设置了一个公用的资源,多物体事件会争抢,如设置了一个公共定时器,都触发了就会抢夺,产生混乱,所以最好为每个物体设置定时器后者设置初始透明度 aLi[i].timer = null;aLi[i].alpha = 30;等等查看全部
-
Math.floor()向取整; Math.ceil()向上取整; Math.round()四舍五入; var speed = speed>0?Math.ceil(speed):Math.floor(speed);查看全部
-
如果(目标值-当前值)/10 不能整除的话。运动到最后,是1~9之间的数字来除以10,结果是个小于1的小数,如果用Math.floor(speed)向下取整,那就是0,speed=0,意味着不再发生变化。也就是说,当速度大于0的时候,如果用Math.floor(speed),最后不到10个像素的时候,就不会动了。所以要用Math.ceil向上取整。同理,当速度<0时,要用Math.ceil()取整。查看全部
-
透明度:filter:alpha(opacity:30); opacity:0.3;查看全部
-
照着老师的代码打,发现有个问题,就是flag没有定义在定时器内。因为flag如果定义在定期器外,flag只执行了一遍,当循环了一次后,flag变成了false就不会再改变了。flag一直都是false,就无法关闭定时器和执行下一个函数了。 结论:flag要定义在定期器内(旗子要立好!!)求赞!查看全部
-
多物体运动不应该存在共用的变量查看全部
-
Barry0 1、flag=true,应该立在定时器内,json的for遍历前; 2、if(flag){clearInterval(obj.timer);if(fn){fn()}}应该放在定时器内,json的for遍历后; 因为当三个iCur==json[attr],flag==false,之后一次执行定时器时,会将flag变为true,则变成true状态,for遍历中的结果并不会被执行,等于空运行一次for遍历后,true被带到if(flag){if(fn){fn()}},中执行关闭定时器和fn(),如果吧if(flag){...}放在for遍历中,最后fn()会被执行三次,for遍历的特性查看全部
-
fdsgfsd查看全部
-
动画 alpha =30查看全部
-
动画 a'l=30查看全部
-
动画123.1查看全部
-
动画123查看全部
-
1.offsetWidth属性可以返回对象的padding+border+width属性值之和,style.width返回值就是定义的width属性值。 2.offsetWidth属性仅是可读属性,而style.width是可读写的。 3.offsetWidth属性返回值是整数,而style.width的返回值是字符串。 4.style.width仅能返回以style方式定义的内部样式表的width属性值。查看全部
举报
0/150
提交
取消