-
封装好的函数getStyle() 常用于改变元素的样式查看全部
-
设置width的style写在div里和写在文档开头的<style></style>里,获取的div元素的oDiv.style.width不一样(后者会把border padding等的宽度也加上)查看全部
-
oDiv.style.width=parseInt(getStyle(oDiv,"width"))-2+"px"; oDiv.style.fontSize=parseInt(getStyle(oDiv,"fontSize"))+1+"px"; function getStyle(obj,attr){ if(obj.currentStyle){// IE return obj.currentStyle[attr]; //IE }else{//其他浏览器 return getComputedStyle(obj,false)[attr]; //Firefox } }查看全部
-
切记:border也有宽度查看全部
-
经验之谈:“多物体运动,所有的东西都不能共用。”查看全部
-
凡是设计运动速度的,关于速度一定要判断一下,并做相应的取整处理。查看全部
-
取对象的style(兼容IE,FF)查看全部
-
缓冲运动查看全部
-
A=B>0?MATH.CEIL(SPEED):MATH.FLOOR(SPEED) b>0 speed向上取整 MATH.CEIL 否则 speed向下取整 MATH.FLOOR查看全部
-
使用定时器之前一定要先清除一下定时器。查看全部
-
只要是多物体运动 所有的东西都不能共用查看全部
-
在这里会出现两个BUG。我都完美的解决了。不要像别人说的那么繁琐。第一个肯定是不能执行回调涵数。只要把flag=true放到定时器下面。 第个就是当鼠标移动的时候会出现多次执行涵数,只要鼠标小小的动一下就会执行动画。只要把onmouseover 改成onmouseenter就可以了。这样两个BUG就都解决了查看全部
-
<!--CSS代码--> <style> body,ul,li{padding: 0;margin: 0;}/*初始化,清除浏览器默认样式*/ #oDiv{position:relative;width: 200px;height: 200px;background: red;left:-200px;top:0;}/*oDiv父块样式*/ .hot{ position: absolute;width:30px;text-align: center;padding:10px 0;background: blue;color: #fff;top:72px;left:200px;}/*绝对定位:相对于父块oDiv原点位置*/ </style>查看全部
-
<script> window.onload=function(){ var oDiv=document.getElementById("div1"); oDiv.onmouseover=function(){ strartMove(0); } oDiv.onmouseout=function(){ strartMove(-200); } } var timer=null; function startMove(iTarget){ clearInterval(timer); var oDiv=document.getElementById("div1"); timer=setInterval(function(){ var speed=0; speed=oDiv.offetLeft>iTarget?-10:10 if(oDiv.offsetLeft==-200){ clearInterval(timer); } else{ oDiv.style.left=oDiv.offsetLeft-10+"px"; } },30) } </script>查看全部
-
function changeColor(obj,iTarget) { clearInterval(obj.timer2); obj.alpha = obj.style.opacity*100; obj.timer2 = setInterval(function(){ var speed = (iTarget - obj.alpha)/10; speed = speed>0?Math.ceil(speed):Math.floor(speed); if (iTarget!=obj.alpha){ obj.alpha += speed; obj.style.filter = "alpha(opacity:"+obj.alpha+")"; obj.style.opacity = obj.alpha/100; }else { clearInterval(obj.timer2); } },30) }查看全部
举报
0/150
提交
取消