-
多物体不能共用一个值,会造成混乱!查看全部
-
运动模式: 1. 速度 => 改变left、right、width、height、opacity 2. 缓冲运动 3. 多物体运动 4. 任意值变化 5. 链式运动 6. 同时运动查看全部
-
取整原因:因为有除法,当offsetLeft值变的越来越小时,最后相除会使speed变成小数,从而offsetLeft与speed相加会有小数,又因显示器的最小像素单位是1px,所以浏览器默认向下取整(变小,即floor),将小数省略,小数省略后,最终的值会变小,从而导致程序无法进入if判断,进入死循环。 这一点可以用console.log(speed)可以验证,speed的log会一直输出,因为程序死循环了。 所以,需要ceil or floor来解决这个问题,让程序进入if的判断,终止循环查看全部
-
IE浏览器 filter:alpha(opacity:30); 火狐浏览器:opacity:0.3;查看全部
-
function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; } }查看全部
-
currentStyle Ie浏览器获取样式 getComputedStyle 火狐浏览器获取样式查看全部
-
li[i].timer查看全部
-
Math.ceil();向上取整 Math.floor();向下取整查看全部
-
filter:alpha(opacity:0.3)查看全部
-
function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; } }查看全部
-
<script> $(function(){ $("#move a").mouseenter(function(){ $(this).find('i').animate({top:"-25x",opacity:"0"},300,function(){ $(this).css({top:"30px"}); $(this).animate({top:"20px",opacity:"1"},200) }) }) }) </script>查看全部
-
window.load = function(){ var oMove = document.getElementById("move"); var aList = document.getElementByTagName("a"); for(var i=0;i<aList.length;i++){ aList.onmouseover = function(){ var _this = this.getElementByTagName("i")[0]; startMove(_this,{top:-25,opacity:0},function(){ _this.top = 30 + "px"; startMove(_this,{top:20,opacity:100}); }); } } }查看全部
-
由于计算机不能很精确的存储浮点数,使用parseFloat时,有时会出现一堆小数。 解决:Math.round()四舍五入查看全部
-
css有三种样式:1.内联样式,2.嵌入样式,3.外部样式. 在js中,获取这样三种样式的方法是有限制的,style只能获取元素的内联样式,嵌入样式和外部样式使用style是获取不到的,js提供了另外的获取方式,嵌入样式和外部样式可以通过currentStyle(IE浏览器),getComputedStyle(Firefox,opera,safari,chrome浏览器)的方式获取.使用方法:window.currentStyle[attr]和window.getComputedStyle(obj,false)[attr];查看全部
-
多物体运动争抢资源问题 如果设置了一个公用的资源,多物体事件会争抢,如设置了一个公共定时器,都触发了就会抢夺,产生混乱,所以最好为每个物体设置定时器后者设置初始透明度 aLi[i].timer = null;aLi[i].alpha = 30;等等查看全部
举报
0/150
提交
取消