-
運(yùn)動(dòng)框架實(shí)現(xiàn)思路查看全部
-
不同瀏覽器對(duì)div.offsetLeft屬性四舍五入情況不同。當(dāng)div.style.left:-190.5px時(shí),IE9的div.offsetLeft為-190px,火狐和谷歌都是-191px。div.style.left:-190.55px,IE9,火狐和谷歌的div.offsetLeft均為-191px。IE真是奇葩??!當(dāng)div.style.left為正數(shù)時(shí),四舍五入正常。貌似只有IE9這樣.....查看全部
-
getstyle圖片效果查看全部
-
function startMove(obj,jason,fn) { clearInterval(obj.timer); var flag=true; obj.timer=setInterval(function(){ for(var attr in jason) { if(attr=="opacity") { var icur=Math.round(parseFloat(getStyle(obj,attr)*100)); } else { var icur=parseInt(getStyle(obj,attr)); } var speed=(jason[attr]-icur)/20; speed=speed>0?Math.ceil(speed):Math.floor(speed); if(icur!=jason[attr]) { flag=false; } if(attr=="opacity") { obj.style.filter="alpha(opacity:"+(icur+speed)+")"; obj.style.opacity=(icur+speed)/100; } else { obj.style[attr]=icur+speed+"px"; } } if(flag) { clearInterval(obj.timer); if(fn) { fn(); } } },30); }查看全部
-
xong phan 1查看全部
-
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式 var json={name:key}多對(duì)值可以用逗號(hào)隔開var json={a:12,b:2} 遍歷json,用 for-in循環(huán) for(var i in json) {alert(i);//彈出對(duì)象 alert(json[i]);//彈出對(duì)象的值}查看全部
-
現(xiàn)在的 startMove()框架 不能實(shí)現(xiàn)同時(shí)運(yùn)動(dòng), startMove(li,'width',400); startMove(li,'height',200); 后者會(huì)覆蓋前者,因?yàn)閟tartMove()里先要清除計(jì)時(shí)器 clearInterval(timer);查看全部
-
ceil英 [si?l]注意發(fā)音i: 天花板;向正無窮取整,朝正無窮大方向取整,進(jìn)一法取整 floo英 [fl??]r 地板,樓層,層查看全部
-
identifier英 [a?'dent?fa??]美 [a?'d?nt?fa??] n. 標(biāo)識(shí)符,認(rèn)同者;檢驗(yàn)人,鑒定人 filter:alpha(opacity=30);//filter:alpha(opacity:30); opacity:0.3;查看全部
-
1、基礎(chǔ)動(dòng)畫實(shí)現(xiàn)原理:利用定時(shí)器循環(huán)改變?cè)氐臉邮綄傩浴?2、clientWidth=padding+內(nèi)容width。 offsetWidth=border+padding+內(nèi)容width。 3、獲取當(dāng)前元素樣式 IE currentStyle, firefox getComputedStyle 獲取樣式和轉(zhuǎn)換字符取整 oDiv.style.width 當(dāng)width:200px;等樣式寫在樣式表中時(shí),無法直接獲得oDiv.style.xxx,(寫在內(nèi)聯(lián)樣式中才表示該元素?fù)碛衧tyle屬性才能得到oDiv.style.xxx),所以要獲取樣式,需要通過函數(shù): function getStyle(obj,attr){ if (obj.currentStyle) { return obj.currentStyle[attr];//IE瀏覽器 } else{ return getComputedStyle(obj,false)[attr]; }; } parseInt(getStyle(obj,'width')) ———————— oDiv.style.width=oDiv.style.width-1+"px";是錯(cuò)誤的,因?yàn)閛Div.style.width得到的是字符串(如200px),不能直接和-1+"px"連接起來成為新的值,需要用parseInt()方法: oDiv.style.width=parseInt(oDiv.style.width)-1+"px";查看全部
-
oDiv.style.filter='alpha(opacity:'+alpha+')'; oDiv.style.filter='alpha(opacity='+alpha+')'; 兩者都能執(zhí)行,那有什么不同嗎? 問:會(huì)出現(xiàn)小數(shù)不精確的現(xiàn)象, 答:alpha+=speed;在這句話后面加這句話alpha = alpha.toFixed(1)*1;就可以了。 我解釋一下這句話的意思toFixed(1)是取小數(shù)點(diǎn)后一位數(shù)字,而該方法返回的是一個(gè)字符串,那么在JS中字符串轉(zhuǎn)換成數(shù)值有兩種方式,一個(gè)是這種:字符串*1可以得到數(shù)字,前提字符串中是純數(shù)字,第二種是用parseInt()的方法去轉(zhuǎn)換,這里我比較懶,就用的第一種。查看全部
-
寫程序時(shí)出現(xiàn)一個(gè)常識(shí)錯(cuò)誤 設(shè)置了else{oDiv.style.left=oDiv.offsetLeft+0.5+"px";} 鼠標(biāo)mouseover時(shí),只移動(dòng)0.5px以后就不動(dòng)了,程序沒任何錯(cuò)誤,這里應(yīng)該是設(shè)置0.5px的問題。查看全部
-
jQuery,animate查看全部
-
運(yùn)動(dòng)框架實(shí)現(xiàn)思路查看全部
-
currentStyle針對(duì)IE瀏覽器 getComputedStyle 針對(duì)firefox瀏覽器查看全部
舉報(bào)
0/150
提交
取消