function getStyle(obj,attr){ return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj)[attr] };
2016-06-03
JS动画效果由移动目标的left,top,right,bottom来实现。涉及到的知识点:offsetleft,setInterval(),clearInterval(),doucment.getElementById().
2016-06-03
鼠标事件最好使用onmouseenter,用onmouseover会有一个bug,就是鼠标经过a标签触发动作后,鼠标滑到另一个a标签时,上一个a标签又会被触发一次动作。
2016-06-02
已采纳回答 / 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