// 主要JavaScript功能 // --- 动态调整英雄区上内边距 --- function adjustHeroAreaPadding() { const stickyNav = document.getElementById('stickyNavWrapper'); const heroArea = document.getElementById('siteHeroArea'); if (stickyNav && heroArea) { const navHeight = stickyNav.offsetHeight; heroArea.style.paddingTop = navHeight + 'px'; } } // --- 新增:处理导航栏滚动时的背景变化 --- function handleStickyNavScroll() { const stickyNav = document.getElementById('stickyNavWrapper'); const scrollThreshold = 10; // 滚动多少像素后改变背景 (可调整) if (stickyNav) { if (window.scrollY > scrollThreshold) { stickyNav.classList.add('scrolled-nav'); } else { stickyNav.classList.remove('scrolled-nav'); } } } // --- 博文卡片生成逻辑 --- function createPostCard(post) { const card = document.createElement('article'); card.className = 'post-card'; let imageOverlayHTML = ''; if (post.imageTitleOverlay) { imageOverlayHTML += `
`; } if (post.imageSubtitleOverlay) { imageOverlayHTML += ``; } card.innerHTML = `