JS動(dòng)畫和CSS3動(dòng)畫的比較

我們經(jīng)常面臨一個(gè)抉擇:是使用JavaScript的動(dòng)畫還是使用CSS的動(dòng)畫,下面將對(duì)比一下這兩種方式

JS動(dòng)畫

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

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

CSS動(dòng)畫

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

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

最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,405評(píng)論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • 柑桔的枝接以切接方式居多,少數(shù)也用劈接。芽接以腹接方式的嵌芽接為主。 切接在春梢萌發(fā)前1~3周嫁接成活率較高。氣溫...
    牛舟舟閱讀 3,708評(píng)論 0 0
  • 今天早上吃完早飯,我們先去姥姥家,接我的一航哥哥準(zhǔn)備回鹽山。到了鹽山媽媽先送我去學(xué)畫畫,我們畫的是直升飛機(jī),我畫了...
    軒小豆閱讀 197評(píng)論 0 1
  • 家長與學(xué)校、老師,建立起良好的溝通與互動(dòng),相互尊重、相互理解、相互支持、相互配合,用我們共同的力量,為孩子的人生助...
    袁語閱讀 1,290評(píng)論 2 1

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