🐐
This commit is contained in:
20
script.js
20
script.js
@@ -58,8 +58,8 @@ function startHeroTypewriter(nameEl, fullName, restEls) {
|
||||
|
||||
// ── Sprinkle background ────────────────────────────
|
||||
(function () {
|
||||
const canvas = document.getElementById('bgCanvas');
|
||||
const ctx = canvas.getContext('2d');
|
||||
const canvas = document.getElementById('bgCanvas');
|
||||
const ctx = canvas.getContext('2d');
|
||||
|
||||
const COLORS = ['#e63946', '#f4722b', '#ffbe0b', '#ff006e', '#e07b39', '#ffd166'];
|
||||
const COUNT = 1000; // number of sprinkles
|
||||
@@ -168,12 +168,13 @@ function startHeroTypewriter(nameEl, fullName, restEls) {
|
||||
|
||||
// ── Nav: scroll state & active link ───────────────────────────
|
||||
(function () {
|
||||
const header = document.getElementById('header');
|
||||
const links = document.querySelectorAll('.nav-link');
|
||||
const sections = document.querySelectorAll('section[id]');
|
||||
const header = document.getElementById('header');
|
||||
const links = document.querySelectorAll('.nav-link');
|
||||
const sections = document.querySelectorAll('section[id]');
|
||||
const burger = document.getElementById('burger');
|
||||
|
||||
window.addEventListener('scroll', () => {
|
||||
header.classList.toggle('scrolled', window.scrollY > 24);
|
||||
header.classList.toggle('scrolled', window.scrollY > 24 || burger.classList.contains('open'));
|
||||
|
||||
let current = '';
|
||||
sections.forEach(s => {
|
||||
@@ -188,16 +189,19 @@ function startHeroTypewriter(nameEl, fullName, restEls) {
|
||||
|
||||
// ── Mobile burger ──────────────────────────────────────────────
|
||||
(function () {
|
||||
const burger = document.getElementById('burger');
|
||||
const navLinks = document.getElementById('navLinks');
|
||||
const burger = document.getElementById('burger');
|
||||
const navLinks = document.getElementById('navLinks');
|
||||
const header = document.getElementById('header');
|
||||
burger.addEventListener('click', () => {
|
||||
burger.classList.toggle('open');
|
||||
navLinks.classList.toggle('open');
|
||||
header.classList.toggle('scrolled', burger.classList.contains('open') || window.scrollY > 24);
|
||||
});
|
||||
navLinks.querySelectorAll('a').forEach(a => {
|
||||
a.addEventListener('click', () => {
|
||||
burger.classList.remove('open');
|
||||
navLinks.classList.remove('open');
|
||||
header.classList.toggle('scrolled', window.scrollY > 24);
|
||||
});
|
||||
});
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user