[37288f42] fix: overhaule progress bar logic for accurate tracking and refine C-Level design

This commit is contained in:
2026-06-03 07:35:50 +00:00
parent d99abe2ba0
commit 7e9e4e618b
2 changed files with 690 additions and 298 deletions

View File

@@ -170,7 +170,7 @@
position: fixed;
top: 0;
left: 0;
height: 6px;
height: 3px;
background: var(--robo-blue);
z-index: 110;
}
@@ -274,6 +274,11 @@
<div class="max-w-4xl">
<span class="pre-headline">Strategischer Kontext</span>
<h2 style="font-size: 6.5rem; margin-bottom: 2rem;">GTM Intelligence <br><span class="text-blue-700">Engine.</span></h2>
<p class="text-2xl leading-relaxed text-slate-600 mt-8">
Das Salesdashboard ist ein <span class="text-blue-700 font-bold">Zwischenstand</span>, kein fertiges Produkt.
Es ist ein wertvolles Nebenprodukt meiner umfänglichen Go To Market Engine.
Manchmal sind es aber auch die kleinen Dinge, die unerwartete Vorteile bringen.
</p>
</div>
<div class="tool-icon-container">
@@ -650,17 +655,6 @@
<script>
gsap.registerPlugin(ScrollTrigger);
// Progress Bar
gsap.to("#progressBar", {
width: "100%",
scrollTrigger: {
trigger: "body",
start: "top top",
end: "bottom bottom",
scrub: 0.3
}
});
// Scrollytelling Setup
const slides = ["slide0", "slide1", "slide2", "slide3", "slide4", "slide5", "slide6", "slide7", "slide8"];
@@ -746,6 +740,24 @@
tl.to(".final-box", { opacity: 1, y: 0, stagger: 0.2, duration: 1, ease: "back.out(1.7)" }, "-=0.5");
}
});
// Global Progress Bar (Final robust implementation)
gsap.to("#progressBar", {
width: "100%",
ease: "none",
scrollTrigger: {
trigger: document.documentElement,
start: 0,
end: "max",
scrub: 0.5,
invalidateOnRefresh: true
}
});
// Ensure everything is calculated correctly
window.addEventListener("load", () => {
ScrollTrigger.refresh();
});
</script>
</body>
</html>