jQuery移动导航栏通常是指在移动设备上使用的响应式导航菜单,它能够在小屏幕上以汉堡菜单(☰)或其他紧凑形式展示,点击后展开完整的导航选项。
原因:
解决方案:
// 确保DOM加载完成后执行
$(document).ready(function() {
// 汉堡菜单点击事件
$('.hamburger-menu').click(function() {
$('.nav-links').toggleClass('active');
});
});
/* 响应式设计 */
@media (max-width: 768px) {
.nav-links {
display: none;
}
.nav-links.active {
display: flex;
flex-direction: column;
}
.hamburger-menu {
display: block;
}
}
原因:
解决方案:
// 使用slideToggle实现平滑滑动效果
$('.hamburger-menu').click(function() {
$('.nav-links').slideToggle(300);
});
原因:
解决方案:
$('.nav-links a').click(function() {
if ($(window).width() < 768) {
$('.nav-links').slideUp(300);
}
});
原因:
解决方案:
.navbar {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
background: #fff;
}
$(document).on('click', '.hamburger-menu', function() {
$('.nav-links').slideToggle(300);
});
.nav-links {
transition: all 0.3s ease;
}
<button class="hamburger-menu" aria-label="Menu" aria-expanded="false">
<span class="hamburger-icon">☰</span>
</button>
var $navLinks = $('.nav-links');
$('.hamburger-menu').click(function() {
$navLinks.slideToggle(300);
});
没有搜到相关的文章