已采纳回答 / once829
var lis_style=window.getComputedStyle(obj,null), wd=lis_style.width;定义变量要放在定时器内部。放在外部的话,第一次传入定时器内的wd值为260,再一次执行定时器不会重新上诉代码,因此wd的值始终为260,所以效果显示出来就是停在了宽度为270的地方。
2016-07-02
最新回答 / Mooc陌蓠
可能是body默认的padding和margin没有清除,在css样式里面设置 *{padding:0; margin:0;}清空所有元素的默认边距避免影响我们的页面效果。
2016-07-02
已采纳回答 / 右下角_
问题出现当 触发onmouseleave 时,传入speed=5,而star_1 中的局部变量speed=5,由于itarget=-160<0,所以,speed=-speed,即此时局部变量speed=-5,而下一个50ms,由于itarget=-160<0不变,继续执行speed=-speed,即此时局部变量speed=5了,到此发现问题了,在定时器的作用下,speed会在5与-5之间来回变动,有没有达到任何 你设置的 停止条件,就出现了 无限制的抖动。而如果speed=-5,固定值 就不会...
2016-07-01
最新回答 / 简以凝
icur=Math.round(parseFloat(getStyle(obj,attr))*100);在这句程序中,getStyle是封装好的一个函数,里边就已经判断了IE和Firefox浏览器,这对不同的浏览器获取css属性。IE是currentStyle,Firefox是getComputedStyle.
2016-06-30
最新回答 / 风中过客
找了我半个小时。。你的flag 放到定时器里面。不然等到 if(json[attr]!=icur){ flag=false; }你的flag还是为false的时候, 你的flag 因为之前是false, 所以一直都是falsefunction startMove(obj,json,fn){ clearInterval(obj.timer); obj.timer=setInterval(function(){ var flag=true; for(var attr in...
2016-06-28