Fix: is-animated et ancre URL au chargement
All checks were successful
Deploy / Deploy to Production (push) Successful in 21s
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:
parent
37b6ca7a5f
commit
436a4371da
2 changed files with 15 additions and 7 deletions
|
|
@ -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 }))
|
||||
}
|
||||
})
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue