最新回答 / wajf
我的可以,或许可以参考下,具体我也不太明白,得慢慢消化function getStyle(node,attr){ if(node.currentStyle){ return node.currentStyle[attr]; }else{ return getComputedStyle(node,false)[attr]; } } //var timer = null;//如果没有...
2016-07-23
最新回答 / qq_兰花草_5
ali[i].onmouseover=function(){startmove(this,'width',400,function(){startmove(ali[0],'height',400);});}问题出在第二个function中的this,若改为指定的某个ali[0],就可以执行
2016-07-21
最赞回答 / Freeman1989
我是这样理解的:在for循环内部代码还是依次执行的,也就是先变宽,后变高,最后变透明度;在定时器内部,30毫秒变动一次,每次的变动针对每个属性只变动一小部分;比如说:(1). 第一次开始,依次的,宽变了10,高变了5,透明度变了3;(具体数值不准确,随便举的例子)(2). 30毫秒后,第二次变化,依次的,宽变了9,高变了4,透明度变了2;(3). 30毫秒后,变化同理;计算机运行的速度非常快,所以你感受不到“内部”变化的顺序,所以你看起来就是同时变化的。
2016-07-17
最新回答 / weibo_一万群什麼_0
老师没过多考虑兼容性问题,只是介绍了实现原理.用jquery去实现这些功能应该就可以能在兼容模式下动起来,因为jquery就有考虑浏览器兼容.
2016-07-15
最新回答 / 代小代
得用js取到屏幕的clientHeight,然后取到元素的offsetHeight,位置为top=(clientWidth-offsetHeight)/2 表示居中位置,t表示全局变量,就一个定时器在工作吧
2016-07-14
最赞回答 / 慕斯卡7711550
window.onload等到页面内包括图片的所有元素加载完毕后才执行等号左边的意思是 oDiv这个对象的style样式(css样式)下的left这个属性并且 style.left 返回的是字符串 而offsetLeft返回的是一个数值 这也就是为什么要在后边加一个单位+'px';不过问第二个问题,我觉得你是个有想法的人
2016-07-14
最赞回答 / 大块吃肉188
我看到别人的解释是,timer和alpha是属性,属性是不用定义的,在var oDiv=document.getElementsByTagName('div')中已经定义对象了,直接拿来用,oDiv[i].timer和oDiv[i].alpha。我是比较好奇自定义属性竟然不用先setAttribute
2016-07-13