私はこのページのゴミを倒そうとしています:http://mawo.olkusz.pl/。 Jankは基本的に携帯電話&にのみ、すべての携帯電話、サムスンギャラクシー6でさえ。ページが読み込まれるとき、私はVelocityで初期のブルースクリーンを隠す。ここではそれをしないコードは次のとおりです。Jank with Velocity
function fn_siteLoader() {
var $siteLoader = $('.site-loader');
$siteLoader.velocity({
translateZ: 0,
translateY: '-100%'
}, {
queue: false,
delay: 500,
duration: 1500,
easing: [0.710, 0.100, 0.3, 1.000],
complete: function() {
$(this).remove();
$body.addClass('is-loaded');
}
});
}
$(window).on('load', function() {
fn_siteLoader();
});
私はウェインでwill-change
のように、数多くのハックを試してみました。また、私はGoogleのタイムラインから何の洞察も得られなかった。このシンプルなアニメーションが大変な理由は何ですか?私はデバッグのためにページの最小化されていないバージョンをアップロードしました。
最初のイージングの直後に起こっています(iPhone Chrome)。イージングの計算が大きな浮動小数点を引き起こしているのでしょうか? – Dexter
@skobaljicブルースクリーンは、ページがロードされた後、上向きにやや上がり、フリーズし、上方向にすばやくゆっくりとゆっくりと動き、画面から外れます。私は凍りついているのは、尋ねる人が言っていることだと思っています。 – Dexter
さて、デスクトップFirefoxと同じように見えます。私はクラスを追加するだけでCSSアニメーションとJSを使用することをお勧めします。 Javascriptでアニメーションする必要はありません。イージングはCSSでも定義できます。 – skobaljic