Ich versuche, den Müll auf dieser Seite zu schlagen: http://mawo.olkusz.pl/. Jank ist nur auf Handy & grundsätzlich auf allen Handys, auch auf Samsung Galaxy 6. Wenn Seite "geladen" ist, blende ich anfänglich blauen Bildschirm mit Velocity. Hier ist der Code, der es tut:Jank mit 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();
});
ich zahlreiche Hacks versucht, wie will-change
in Wain. Auch habe ich keinen Einblick in Googles Timeline bekommen. Irgendwelche Ideen, warum diese einfache Animation so jazzig ist? Ich habe nicht minimierte Version der Seite zum Debuggen hochgeladen.
es passiert gleich nach der ersten Beschleunigung (iPhone Chrome). Könnte es sein, dass die Berechnung für die Lockerung einen großen Auftrieb verursacht? – Dexter
@skobaljic Der blaue Bildschirm wird nach oben leicht gelockert, friert ein, wird dann nach dem Laden der Seite schnell nach oben verschoben, verlangsamt und bewegt sich vom Bildschirm weg. Ich nehme an, das Einfrieren ist das, worauf sich der Fragesteller bezieht. – Dexter
Nun, sieht genauso aus wie auf dem Desktop Firefox. Ich schlage vor, CSS-Animation und JS nur zum Hinzufügen der Klasse zu verwenden. Es besteht keine Notwendigkeit, mit Javascript zu animieren. Easing kann auch in CSS definiert werden. – skobaljic