Nur Übergänge nach Seitenaufruf

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Wenn Sie jemals CSS-Übergänge auf Strukturelementen Ihrer Seite verwendet haben, haben Sie vielleicht festgestellt, dass dieser Übergang beim Laden der Seite und beim Layout stattfindet.

Kurzes Video des Problems, das ich hatte

Um es zu beheben, habe ich dem `body`-Element einfach die Klasse "preload" hinzugefügt.

<body class="preload">

Dann sicherstellen, dass keine Übergänge stattfinden

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

Dann diese Klasse beim Laden der Seite entfernt

$(window).load(function() {
  $("body").removeClass("preload");
});

Funktionierte ziemlich gut. Es wäre schön, Animationen/Übergänge beim Laden der Seite ohne JavaScript verhindern oder auslösen zu können, aber leider.