已采纳回答 / 番小由
获取元素宽的时候不能直接用style.width去获取;要用offsetWidth;oDiv1.style.width=parseInt(oDiv1.style.width)-1+'px'; 你把这句改成oDiv1.style.width=parseInt(oDiv1.offsetWidth)-1+'px'; 就会动了。
2016-12-08
已采纳回答 / 慕神0233561
oDiv.style.left这句话的意思是,oDiv这个元素的类型,里面的left,是一个类型;offsetLeft 当前对象的外边框到它上层对象的内边框之间的距离(即与Body的距离)oDiv.offsetLeft oDiv这个元素现在(当前)的left值,是一个数值;所以这个oDiv.offsetLeft 不能写成数值等于数值,格式不对
2016-12-07
已采纳回答 / 慕粉3126759
你写在外面只是在start的时候对spend更新了一次,计时器运行时速度不再更新,所以整个过程中速度其实是恒定的,而写在计时器内部,则是每30ms更新一下速度,使速度减慢,这样才达到了缓冲的效果。
2016-12-03
已采纳回答 / 慕虎8944357
源码:http://pan.baidu.com/s/1ge1fVAr再附送jQuery中文文档:http://www.jquery123.com/
2016-11-25
已采纳回答 / 慕粉4375880
function manyDivMove(obj,json,fn) { clearInterval(obj.timee); obj.timee = setInterval(function () { var flag = true;//看这里 1 for(var attr in json){ var ico = 0; if (attr=='opacity') { ico = parseFloat(getStyle(obj,attr))*100; }else{ ...
2016-11-25
已采纳回答 / 疯狂的boy
speed=speed>0?Math.ceil(speed):Math.floor(speed);上述这段代码用的三元运算符,如同下面代码意思: var a = 5; var b = 8; var result = a > b ? a : b; alert(result);如果a大于b就把?后面a的值保存在result这个变量里面,alert(弹出a结果),如果b大就是其反。var result = 如果a>b就是a给result,如果不大于就把b结果给result...
2016-11-18