From 230f79a8c0a1c865d5a7dc7ca55b8219dd1db2fb Mon Sep 17 00:00:00 2001 From: Yvv Date: Tue, 3 Nov 2026 05:17:08 +0100 Subject: [PATCH] console : au survol, le curseur monte sans faire descendre les autres MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - survol ou focus d'un curseur : il monte en 0,9 s ; les autres restent figés à leur niveau tant que la main est sur la console (dérive et rotation suspendues) - dès le premier geste (survol, focus, clic, flèches), ce qui est monté reste monté : le visiteur pousse les curseurs un à un - avant tout geste, l'animation du 29/09 est inchangée (dérive lente, un axe mis en avant à tour de rôle, arrêt au clic) - prefers-reduced-motion : aucune transition, mêmes règles de niveaux Co-Authored-By: Claude Opus 5.5 --- app/components/home/HomeConsole.vue | 104 +++++++++++++++++++++++----- 1 file changed, 88 insertions(+), 16 deletions(-) diff --git a/app/components/home/HomeConsole.vue b/app/components/home/HomeConsole.vue index d74fba4..8004d73 100644 --- a/app/components/home/HomeConsole.vue +++ b/app/components/home/HomeConsole.vue @@ -3,10 +3,10 @@ ref="root" class="console" :class="{ 'console--compact': compact, 'console--still': reduced }" - @pointerenter="hovered = true" - @pointerleave="hovered = false" - @focusin="hovered = true" - @focusout="hovered = false" + @pointerenter="pointerIn = true; hold()" + @pointerleave="pointerIn = false; release()" + @focusin="focusIn = true; hold()" + @focusout="onFocusOut" >
@@ -30,12 +30,17 @@ type="button" role="tab" class="fader" - :class="{ 'fader--active': axis.key === active }" + :class="{ 'fader--active': axis.key === active, 'fader--lifting': axis.key === hot }" :style="{ '--hue': `var(${axis.hue})`, '--level': levels[axis.key] ?? 0, '--i': i }" + :data-axis="axis.key" :aria-selected="axis.key === active" :aria-controls="`panel-${uid}`" :tabindex="axis.key === active ? 0 : -1" @click="choose(axis.key)" + @pointerenter="hoverKey = axis.key; lift(axis.key)" + @pointerleave="hoverKey = null" + @focus="focusKey = axis.key; lift(axis.key)" + @blur="focusKey = null" >