基础概念: JS响应式导航栏是指根据设备屏幕大小(如手机、平板、桌面电脑)自动调整布局和功能的一种导航栏设计。它利用JavaScript来监听窗口尺寸变化,并结合CSS媒体查询来实现不同设备上的适配。
相关优势:
类型:
应用场景:
可能出现的问题及原因:
示例代码(简单的折叠式响应式导航栏):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
/* 基本样式 */
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
}
.nav-menu {
display: flex;
}
.nav-menu li {
list-style: none;
}
/* 小屏幕样式 */
@media (max-width: 768px) {
.nav-menu {
display: none;
flex-direction: column;
width: 100%;
}
.nav-menu.active {
display: flex;
}
}
</style>
</head>
<body>
<nav class="navbar">
<div class="logo">网站标志</div>
<ul class="nav-menu" id="navMenu">
<li><a href="#">首页</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">联系我们</a></li>
</ul>
<button id="menuButton">菜单</button>
</nav>
<script>
const menuButton = document.getElementById('menuButton');
const navMenu = document.getElementById('navMenu');
menuButton.addEventListener('click', () => {
navMenu.classList.toggle('active');
});
</script>
</body>
</html>
在上述代码中,当屏幕宽度小于768px时,导航菜单默认隐藏,点击“菜单”按钮可以切换显示和隐藏状态。
领取专属 10元无门槛券
手把手带您无忧上云