重构为多页导航架构:8个独立页面,前期分析4子板块,设计表现6图,设计图纸完整展示
This commit is contained in:
41
js/main.js
41
js/main.js
@@ -24,18 +24,37 @@ const hamburger = document.getElementById('hamburger');
|
||||
const navMenu = document.getElementById('navMenu');
|
||||
const navLinks = document.querySelectorAll('.nav-link');
|
||||
|
||||
hamburger.addEventListener('click', () => {
|
||||
hamburger.classList.toggle('active');
|
||||
navMenu.classList.toggle('active');
|
||||
});
|
||||
|
||||
// 点击导航链接后关闭菜单
|
||||
navLinks.forEach(link => {
|
||||
link.addEventListener('click', () => {
|
||||
hamburger.classList.remove('active');
|
||||
navMenu.classList.remove('active');
|
||||
if (hamburger && navMenu) {
|
||||
hamburger.addEventListener('click', () => {
|
||||
hamburger.classList.toggle('active');
|
||||
navMenu.classList.toggle('active');
|
||||
});
|
||||
});
|
||||
|
||||
// 点击导航链接后关闭菜单
|
||||
navLinks.forEach(link => {
|
||||
link.addEventListener('click', () => {
|
||||
hamburger.classList.remove('active');
|
||||
navMenu.classList.remove('active');
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// ========================================
|
||||
// 当前页面高亮显示
|
||||
// ========================================
|
||||
(function highlightCurrentPage() {
|
||||
const currentPage = window.location.pathname.split('/').pop() || 'index.html';
|
||||
const navLinks = document.querySelectorAll('.nav-link');
|
||||
|
||||
navLinks.forEach(link => {
|
||||
const linkHref = link.getAttribute('href');
|
||||
if (linkHref === currentPage) {
|
||||
link.classList.add('active');
|
||||
} else {
|
||||
link.classList.remove('active');
|
||||
}
|
||||
});
|
||||
})();
|
||||
|
||||
// ========================================
|
||||
// 平滑滚动到锚点
|
||||
|
||||
Reference in New Issue
Block a user