JAVAscript练习
![]()
if(aDiv2[0].offsetLeft>=iTarget)
运动框架:1、在开始运动式,关闭已有定时器。2、把运动和停止隔开。(if/else)。如果在开始的时候不关闭定时器,就会出现很多个定时器同时打开。if的是到达终点之后要做的事,else是到达终点之前要做的事。这两件事本来就不应该同时发生。所以需要用if/else分隔开。
通过目标点,计算速度值:在功能一样的情况下,参数越少越好。所以在例2中可以把speed参数去掉。然后通过当前offsetleft的值与itarget的值来判断出speed是正数还是负数。例如:if(aDiv2[0].offsetLeft>=iTarget)
用变量存储透明度:因为没有一个直接的方法获取到真正的透明度的值,所以需要设定一个变量来替代,例如:var alpha=30;
,然后通过这个变量来进行一系列操作,例如可以用它来判断是否小于目标值,如果小于,那么speed就是正数。最后在真正修改透明度的时候需要先修改自定义变量alpha的值,例如:alpha+=speed;
,然后再修改style中透明度得值,调用alpha变量即可。例如:obj.style.filter='alpha(opacity:'+alpha+')';