最赞回答 / 幽雪孤狐
简单看了下,代码的逻辑是通过JS创建个DIV,插入到body中,然后希望鼠标移入时透明度变为1,移出时再把透明度变回来,但此代码有几个致命错误,反映出楼主要对基本概念的理解要加强。1、通过创建插入的方法没有错,但是,这个时候创建的这个div有没有opacity属性呢?由newdiv.style.opacity可看出,楼主希望通过这个方法来获取div的opacity属性。但是,这个对象本身并没有这个属性啊,原因是楼主并没有通过newdiv.setAttribute来设置这个opacity属性。楼主可能认为在...
2016-06-23
已采纳回答 / 盛夏孤星
ali[i].onmouseover=function(){ startMove(this,'height',400); }和 ali[i].onmouseover=function(){ startMove(this,'width',400); }是同一个对象,它只能按顺序执行,不能同时执行,因此忽略了width
2016-06-23
已采纳回答 / 静语默言
js中的数字都是用浮点数表示的你可以看一下每次opacity+0.1得到的值<...图片...>你也可以看一下这篇文章https://segmentfault.com/q/1010000000137297了解一下浮点数的运算关于你的问题有两种解法第一种解...
2016-06-22
最赞回答 / 害羞长颈鹿
已经搞清楚了。要先清除浏览器默认样式 body{margin:0;padding:0;} 要不然div.style.left=div.offsetLeft+1+'px';只会是每次加9
2016-06-21
已采纳回答 / 害羞长颈鹿
先清除浏览器默认样式 body{margin:0;padding:0;} 要不然你的oDiv.style.left = oDiv.offsetLeft+1+'px'; 只会是每次加9
2016-06-21
这里的两个参数,如果你对速度有强烈的定制需求,不封装,使参数接口外露显然更方便一点。如果整个项目对速度值没有要求,显然精简参数尤为重要,机器语言和人类语言是不一样的,我们理解起来方便容易的逻辑或者句子对他们可能就有点冗余。
2016-06-21
已采纳回答 / 秦月殇
1、var timer=null应该声明在function函数外面。若声明在函数内部,每次调用函数时都会在函数内部声明一个timer变量,且每个timer变量都不相同,所以clearImterval(timer)不起作用。与换成onclick没有关系。2、timer=setInterval().
2016-06-21