-
瀏覽器針對查看全部
-
setInterval無法執(zhí)行問題已解決,代碼太長,放不到筆記上,已放博客http://blog.csdn.net/need_just_word/article/details/79032185查看全部
-
獲取樣式的函數(shù)getStyle,一個是IE,一個是火狐。查看全部
-
多物體運動時,變量不能共用,必須編號。查看全部
-
offsetleft是當前的left的值。查看全部
-
獲取樣式: function getStyle(obj, attr) { if (obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; } }查看全部
-
運動框架實現(xiàn)思路查看全部
-
那個IEEE754的出錯解釋,完全沒有指出根本原因,看起來僅僅是搬運別人的知識。 實際上出錯的根本原因是,十進制小數(shù)不一定能等價地轉換為二進制小數(shù)。 比如:0.7轉化為二進制小數(shù)是0.101100110011001100...這個無限循環(huán)小數(shù)。 所以當0.7存入內存中時,實際上存入的是類似0.70000...00001,7后面有多少個零取決于所使用語言的浮點數(shù)精度。查看全部
-
獲取樣式查看全部
-
運動框架實現(xiàn)思路: 1.速度(改變值Left、right、width、height、opacity) 2.緩沖運動 3.多物體運動 4.任意值變化 5.鏈式運動 (如:先寬后高) 6.同時運動 (如:寬高同時運動)查看全部
-
js只能獲取到行內樣式,而無法獲取到內部樣式或外部樣式。 obj.style.xxxx獲取的是行內樣式。 獲取內部或外部樣式的方法: currentStyle 針對IE瀏覽器; getComputedStyle 針對firefox瀏覽器。查看全部
-
多物體動畫不能用公用計時器、公用元素,需定義在每個obj中,div.timer div.alpha查看全部
-
function getStyle(obj, attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj, false)[attr]; } } function moveStart(obj, json, fn){ clearInterval(obj.timerId); obj.timerId = setInterval(function(){ var flag = true; for(var key in json){ var cur; if(key == 'opacity'){ cur = Math.round(parseFloat(getStyle(obj, key)*100)); }else{ cur = parseInt(getStyle(obj, key)); } var speed = cur < json[key] ? Math.ceil((json[key] - cur)/20) : Math.floor((json[key] - cur)/20); if(cur != json[key]){ flag = false; if(key == 'opacity'){ obj.style.opacity = (cur+speed)/100; obj.style.filter = "alpha(opacity=" + (cur+speed) + ")"; }else{ obj.style[key] = cur + speed + "px"; } } } if(flag){ clearInterval(obj.timerId); if(fn){ fn(); } } }, 30); }查看全部
-
Math.ceil(speed )向上取整 Math. floor(speed )向下取整查看全部
-
speed為負其實代表的不是移動速度,而是要減去的px查看全部
舉報
0/150
提交
取消