Skip to content

Commit 0f5a0c4

Browse files
committed
fix: position of stickman and hover labels
1 parent 3829117 commit 0f5a0c4

2 files changed

Lines changed: 23 additions & 11 deletions

File tree

website/js/race-navigation.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"use strict";
33

44
const sectionLabels = {
5-
title: "Start",
5+
title: "Warm-up",
66
introduction: "Starting Blocks",
77
gender: "Gender",
88
delegations: "Medals",
@@ -208,15 +208,13 @@
208208
const runner = nav.querySelector(".race-runner");
209209
if (!runner) return;
210210

211-
runner.style.top = `${progress}%`;
212-
213-
let runnerX = config.mainRunnerX;
214-
215211
if (currentSection.hasSlides && slideIndex > 0) {
216-
runnerX = `${config.firstSideRunnerX + (slideIndex - 1) * config.sideStep}px`;
212+
runner.style.top = `calc(${progress}% - 30px)`;
213+
runner.style.setProperty("--runner-x", `${config.firstSideRunnerX + (slideIndex - 1) * config.sideStep}px`);
214+
} else {
215+
runner.style.top = `${progress}%`;
216+
runner.style.setProperty("--runner-x", config.mainRunnerX);
217217
}
218-
219-
runner.style.setProperty("--runner-x", runnerX);
220218
}
221219

222220
function updateNavClasses(nav, currentSection, sectionIndex, direction) {

website/styles.css

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1614,9 +1614,9 @@ h4 {
16141614
/* Hover labels */
16151615
.race-label {
16161616
position: absolute;
1617-
left: 36px;
1618-
top: 50%;
1619-
transform: translateY(-50%);
1617+
left: 56px;
1618+
top: 100%;
1619+
transform: none;
16201620
opacity: 0;
16211621
pointer-events: none;
16221622

@@ -1635,6 +1635,20 @@ h4 {
16351635
}
16361636

16371637
.race-checkpoint:hover .race-label {
1638+
opacity: 1;
1639+
transform: translateX(4px);
1640+
}
1641+
1642+
.race-checkpoint:nth-child(1) .race-label,
1643+
.race-checkpoint:nth-child(2) .race-label,
1644+
.race-checkpoint:last-child .race-label {
1645+
top: 50%;
1646+
transform: translateY(-50%);
1647+
}
1648+
1649+
.race-checkpoint:nth-child(1):hover .race-label,
1650+
.race-checkpoint:nth-child(2):hover .race-label,
1651+
.race-checkpoint:last-child:hover .race-label {
16381652
opacity: 1;
16391653
transform: translateY(-50%) translateX(4px);
16401654
}

0 commit comments

Comments
 (0)