已采纳回答 / s_nn
会出现alpha>target的情况 —— 假如当前的值是100,但是你的目标值是30,不就是触发过了onmouseover事件了吗?要执行图形“缩回”了,即从右向左,速度不就是负值了吗?我这样说明白吗?
2016-06-03
已采纳回答 / qq_云上_0
var speed=(iTarget-mybox.offsetLeft)/20;这里的速度值表示,当你的目标值大于当前的宽度,speed大于0表示你向右走,要“+“正speed加一个宽度.如果speed小于0,你要向左走,你的宽度需要越来越小,所以speed需要"-"只有向下取整。不知道有没有描述清楚。
2016-06-01
已采纳回答 / 飞舞的墨
如果(目标值-当前值)/10 不能整除的话。运动到最后,是1~9之间的数字来除以10,结果是个小于1的小数,如果向下取整,那就是0,speed=0,意味着不再发生变化。也就是说,如果用Math.floor(speed),最后不到10个像素的时候,就不会动了。
2016-06-01
已采纳回答 / 飞舞的墨
这两次定义的odiv的作用域都是在各自的函数体内。也就是startMove()是获取不到onload的匿名函数中定义的odiv.如果你想只定义一次,那就将odiv定义成全局变量,这个页面的任何函数都可以直接获取的到。
2016-06-01
已采纳回答 / 飞天意大利面神兽
首先是第34行改成<script type="text/javascript">再就是,第45行,那个magin-left在js不是这么用的,而是magrinLeft.
2016-05-30
已采纳回答 / 丶大和小
icur=Math.round(parseFloat(getStyle(obj.attr))*100);obj.attr => obj,attr 细心一点啊兄台。
2016-05-26
已采纳回答 / 且听风吟20151212
var oMain=document.getElementById('main')这句不对,你html中定义的id是move,js中却用的main,把main改成move就对了
2016-05-23
已采纳回答 / 刹那烟华丶
同学,这么明显的错误var timer=null; var alpha=30;<...code...> var Odiv=document.getElementById('div1'); clearInterval(timer);
2016-05-20