基于jQuery实现导航菜单切换效果
作者:竹影时间:2026-10-21 23:33:26浏览:291
本文介绍如何利用jQuery结合CSS实现一个基础的导航菜单切换功能。通过监听按钮点击事件,动态移除旧的高亮样式并添加新样式,同时隐藏所有内容区块,仅显示当前选中按钮对应的内容区域。
导航菜单效果展示
效果展示如下:

HTML结构实现
一、HTML结构实现:
<div class="Maintenance">
<div class="Title">
<div class="M_Button" id="Plan">menu1</div>
<div class="M_Button" id="Expert">menu2</div>
<div class="M_Button" id="Team">menu3</div>
<div class="M_Button" id="Medic">menu4</div>
<div class="M_Button" id="Shelter">menu5</div>
<div class="M_Button" id="Warehouse">menu6</div>
</div>
</div>
<!-- menu1 -->
<div class="Content" id="coPlan">111
</div>
<!-- menu2 -->
<div class="Content" id="coExpert" style="display: none">222
</div>
<!-- menu3 -->
<div class="Content" id="coTeam" style="display: none">333
</div>
<!-- menu4-->
<div class="Content" id="coMedic" style="display: none">444
</div>
<!--menu5-->
<div class="Content" id="coShelter" style="display: none">
</div>
</div>
<!-- menu6 -->
<div class="Content" id="coWarehouse" style="display: none">666
</div>
JavaScript逻辑处理
二、JavaScript逻辑处理:
$(".M_Button").click(function () {
$(".M_Button").removeClass("M_Button_inner");
$(this).addClass("M_Button_inner");
$(".Content").hide();
TabButton = $(this).attr('id');
$('#co' + TabButton).css('display', 'block');
});
CSS样式定义
三、CSS样式定义:
.M_Button {
float: left;
height: 42px;
width: 98px;
cursor: pointer;
line-height: 42px;
color: #FFFFFF;
text-align: center;
font-size: 14px;
background-image: url(../../images/emergency/ReffectRadius/The_pop-up_1.png);
background-repeat: no-repeat;
background-position: right;
}
.M_Button:hover {
color: #000;
background-image: url(../../images/emergency/ReffectRadius/The_pop-up_2.png);
background-repeat: repeat-x;
}
.M_Button_inner {
color: #000;
background-image: url(../../images/emergency/ReffectRadius/The_pop-up_2.png);
background-repeat: repeat-x;
}
.Content {
float: left;
height: 438px;
width: 100%;
/*background-image: url(../../../../images/Inspection/Hidden_danger/background.png);*/
}
.M_Content {
height: 434px;
width: 100%;
z-index: 5;
position: absolute;
/*background-color: #666;*/
right: 2px;
top: 0px;
}
总结
以上内容涵盖了实现该导航菜单所需的核心代码。希望本文的内容能对您的学习或工作有所帮助,欢迎大家继续支持本站!
作者最新文章
JS怎么使用classList添加、删除和切换class
2026-11-05 17:26:02
网页开发三者分工:HTML结构、CSS样式与JavaScript交互怎么协作
2026-11-05 12:51:22
JS解析URL参数时怎么处理中文乱码和特殊字符
2026-11-05 12:47:23
js-cookie 存储 JSON 对象:自动序列化与反序列化技巧
2026-11-05 12:36:26
marked.js 快速上手:安装与基础 Markdown 转 HTML 示例
2026-11-05 09:32:53
