一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

javascript 流暢動(dòng)畫實(shí)現(xiàn)原理

當(dāng)然考慮到瀏覽器(特別指IE)糟糕的js執(zhí)行能力,動(dòng)畫效果又要受到影響。
瀏覽器中的動(dòng)畫效果主要依靠js來(lái)動(dòng)態(tài)改變Dom元素外觀來(lái)形成。不過(guò)據(jù)說(shuō)css正在修煉這方面的能力哦。(拭目以待^_^)
我們需要周期性的改變dom元素的外觀,這個(gè)周期性就要依靠setTimeout()和setInterval()來(lái)完成。
它們2個(gè)哪一個(gè)更好點(diǎn)呢 見這里 (是jquery的作者寫的一個(gè)文章)
我個(gè)人比較偏向setInterval,setTimeout需要用遞歸調(diào)用而且在線程很忙的情況下會(huì)延時(shí),這會(huì)影響流暢性。
通常我們會(huì)利用node.style的屬性動(dòng)態(tài)賦值,來(lái)更新頁(yè)面表現(xiàn),大家都知道每次的調(diào)用頁(yè)面都會(huì)重繪。
還有一種同時(shí)改變多個(gè)屬性的情況如下:
.......
node.style.height = 'value1',
node.style.width = 'value2',
node.style.top = value3"
......
這種情況下,
一個(gè)動(dòng)畫物體在每一格的運(yùn)動(dòng)中,頁(yè)面會(huì)重繪3次,當(dāng)屬性越多每次重繪越多。
在ff,chrome中沒(méi)有問(wèn)題,但在ie中無(wú)可避免的出現(xiàn)閃爍現(xiàn)象。
如果可以把每一格動(dòng)畫,作為一次重繪就會(huì)好很多。
在ff下我們可以setAtrribute("style",objStyle);一次跟新多個(gè)屬性。
但在ie下style是只讀的,任何試圖賦值都會(huì)讓ie很生氣并且,完全不鳥你。
這時(shí)候有個(gè)所有瀏覽器都支持的屬性cssText就可以解決這個(gè)問(wèn)題,
style.cssText接受內(nèi)嵌格式的style的字符串,并且可以高效的同時(shí)重繪多個(gè)屬性。
所以,我們可以把動(dòng)畫元素的多個(gè)屬性利用cssText同時(shí)跟新,而不是用style.prop一個(gè)個(gè)的跟新。
如: node.cssText = "heigth:100px;width:100px;top:100px";
當(dāng)然,動(dòng)畫的流暢還有以下注意點(diǎn):
1.setInterval的實(shí)踐證明,10是極限值,未來(lái)不一定,但現(xiàn)在一定不要設(shè)置小于10,不然瀏覽器會(huì)累死的。
2.把動(dòng)畫路徑的所有值全部求出后,在用setInterval去定時(shí)更新,重繪元素的過(guò)程中不要有復(fù)雜計(jì)算。
3.還有就是完成一個(gè)動(dòng)畫一共有多少步,要和setInterval的時(shí)間參數(shù),相互調(diào)節(jié)到最佳狀態(tài);
4.關(guān)于有多少步的算法,flash中有成熟的tween算法,google一下就有了,當(dāng)然也可以自己實(shí)現(xiàn)。
最后,我覺得如果對(duì)js動(dòng)畫效果很感興趣話,還猶豫什么,去動(dòng)手一步步實(shí)現(xiàn)一個(gè)自己的"影片"吧,樂(lè)趣就在其中哦。
當(dāng)遇到實(shí)現(xiàn)問(wèn)題的時(shí)候,再去看看js流行框架是如何做到的。這就是生活嘛....

JavaScript技術(shù)javascript 流暢動(dòng)畫實(shí)現(xiàn)原理,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美另类娇小 | 九九综合视频 | 国产免费黄色大片 | 91免费福利 | 精品欧美一区二区三区在线观看 | 久久久久国产免费 | 麻豆亚洲| 国产成人精品999在线观看 | 日本视频网站在线www色 | www日本免费| 亚洲国产综合精品中文字幕 | 手机在线黄色 | 国产一区二区在线观看免费 | 五月天婷色 | 小处雏一区二区三区精 | 一级做性色a爱片久久片 | 国产麻豆网站 | 国产高清在线精品 | 中文字幕久久久久久精 | 玖玖操 | 精品第一页 | 无码精品日韩中文字幕 | 久久国产精品系列 | 久久久国产精品网站 | 精品日本一区二区三区在线观看 | 色影视 | 91免费观看视频 | 中日韩美中文字幕 | 婷婷色亚洲 | 欧美人与物videos另 | 国产成人啪精品视频免费网站软件 | 黄色网视频 | 久久综合丝袜长腿丝袜 | 国内自拍经典三级在线 | 99香蕉国产精品偷在线观看 | 中文字幕精品视频在线 | 日本三级韩国三级美三级91 | 国产精品视屏 | 黄色日韩网站 | 2018狠狠操| 涩涩综合 |