已采纳回答 / 慕男婶
区别是:obj.style.width 是获取的content区的宽度,并且只能获取行内样式;而offsetWidth获取的是盒子宽度。例如:<div class="d"></div>.d{ width:200px; height:200px; border:10px #ccc solid; padding:10px; background:red;}d.offsetWidth = 200(content区宽度) + 10X2(两边的padding) ...
2015-10-26
已采纳回答 / qq_怕什么山高水远_0
var oDiv = document.getElementById("div1"); var speed = (iTarget-oDiv.offsetLeft)/20; speed = speed>0?Math.ceil(speed):Math.floor(speed);把上面这一段代码写在定时器里面,每执行一次定时器speed的值就会改变一次,写在定时器外面就不会变化了
2015-09-23
已采纳回答 / Gooooo0
if (oDiv.offsetLeft>iTarget) {speed==-10;}else{speed==10;}自动空行了 ,把这两行代码的==换成 =就行了
2015-09-10
已采纳回答 / 纪奕滨
把if(alpha>30){}改成if(alpha>iTarget){}起初你的alpha是30,之后自增10,alpha是40,过了30毫秒再调用一次函数,此时alpha〉30,speed为-10,之后alpha自减10,又变成30,所以总是循环再0.3和0.4之间
2015-08-26