Fix: is-animated et ancre URL au chargement
All checks were successful
Deploy / Deploy to Production (push) Successful in 21s

is-animated : double rAF garantit un paint avec le bon translateX
avant d'activer la transition (évite l'animation parasite au load).

Ancre : capture du hash synchrone à la création du composant +
flag wasActive pour que clearAnchor() ne s'exécute pas au montage
quand isActive est encore false (slides non initialisées).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
isUnknown 2026-03-06 12:23:47 +01:00
parent 37b6ca7a5f
commit 436a4371da
2 changed files with 15 additions and 7 deletions

View file

@ -38,10 +38,11 @@
let resizeTimer = null
// Active la transition seulement après le premier paint à la bonne position.
// Sans ça, un chargement sur /expertise slide depuis l'accueil.
// Double rAF : le premier laisse passer un paint avec le bon translateX,
// le second active is-animated — évite l'animation parasite au chargement.
$effect(() => {
if (slides.all.length > 0 && !isReady) {
requestAnimationFrame(() => { isReady = true })
requestAnimationFrame(() => requestAnimationFrame(() => { isReady = true }))
}
})