3

CSSでボックスシャドウをアニメーション化しています。Instrumentsプログラムを使用して、このアニメーションだけで iOS Safariの CPU の 35% を使用していることを発見しました! ページを実行したままにしておくと、iPhone がどんどん熱くなっていきます。アニメーションをコメントアウトすると、CPU 使用率が正常に戻ります。CPU に負担をかけないように、このアニメーションをハードウェア アクセラレーションするにはどうすればよいですか?

CSSグロー

jsFiddle : http://jsfiddle.net/tokyotech/TutLh/

@-webkit-keyframes pulseGlow {
    0% {
        box-shadow: none;
    }
    10% {
        box-shadow: 0 0 1.4em rgba(255,0,0,1),
            0 0 1em rgba(255,0,0,1) inset;
        border-color: rgba(255,0,0,0.5);
    }
}

#recordButton {
    display: block;
    width: 5em;
    height: 5em;
    background: salmon;
    border-radius: 50%;
    -webkit-animation: pulseGlow 1s ease-in-out 1s infinite;
}
4

1 に答える 1