JS與CSS3動(dòng)畫比較

JS動(dòng)畫

缺點(diǎn):JavaScript在瀏覽器的主線程中運(yùn)行,而其中還有很多其他需要運(yùn)行的JavaScript、樣式計(jì)算、布局、繪制等對(duì)其干擾。這也就導(dǎo)致了線程可能出現(xiàn)阻塞,從而造成丟幀的情況。

優(yōu)點(diǎn):JavaScript的動(dòng)畫與CSS預(yù)先定義好的動(dòng)畫不同,可以在其動(dòng)畫過程中對(duì)其進(jìn)行控制:開始、暫停、回放、中止、取消都是可以做到的。而且一些動(dòng)畫效果,比如視差滾動(dòng)效果,只有JavaScript能夠完成

(視差滾動(dòng)效果:是指多層背景以不同的速度移動(dòng),形成立體的運(yùn)動(dòng)效果,帶來非常出色的視覺體驗(yàn))

CSS動(dòng)畫

缺點(diǎn):缺乏強(qiáng)大的控制能力。而且很難以有意義的方式結(jié)合到一起,使得動(dòng)畫變得復(fù)雜且易于出問題。

優(yōu)點(diǎn):瀏覽器可以對(duì)動(dòng)畫進(jìn)行優(yōu)化。它必要時(shí)可以創(chuàng)建圖層,然后在主線程之外運(yùn)行。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,284評(píng)論 4 61
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,029評(píng)論 25 709
  • 在生活當(dāng)中,大家都很容易出現(xiàn)一種情況,本來你的皮膚底子不差,白白嫩嫩的,但是,如果你的旁邊有一個(gè)人,他的皮膚更好,...
    HincL閱讀 1,087評(píng)論 0 0
  • 這個(gè)故事我是在一篇微信公眾號(hào)文章上看到的,覺得非常棒,當(dāng)時(shí)就把這一段給復(fù)制了下來。 佛陀旅行經(jīng)過一個(gè)森林,那一天非...
    小波有話說閱讀 559評(píng)論 0 0
  • 秋天就要來了 沐浴過柔柔的春風(fēng) 蒸烤過灼灼的夏日 開始品嘗秋雨的美妙 我在這個(gè)時(shí)候回到了這個(gè)城市 在一棵梧桐樹下凝...
    Epiclove閱讀 309評(píng)論 0 0

友情鏈接更多精彩內(nèi)容