本文实例讲述了php+jQuery实现的三级导航栏下拉菜单显示效果。分享给大家供大家参考,具体如下:

首先看看效果图:
1.数据配置文件 db.php
<?php
return array(
array(
'one' => '关于我们',
'two' => array(
array(
'three_tit' => '公司介绍',
'three_cont' => array(
'企业概况',
'组织架构',
'发展历程',
'企业文化',
'服务理念'
)
),
array(
'three_tit' => '企业荣誉',
'three_cont' => array(
'获奖证书',
'行业贡献',
'资质认证',
'协会活动',
'公司的成就')
),
array(
'three_tit' => '销售网络',
'three_cont' => array(
'东北',
'华北',
'中东',
'华南',
'西南',
'西北'
)
)
)
),
array(
'one' => '产品展示',
'two' => array(
array(
'three_tit' => '进出口贸易',
'three_cont' => array(
'数码产品',
'最新能源',
'新鲜水果',
'肉类食品',
'衣服',
'金银首饰'
)
),
array(
'three_tit' => '商业服务',
'three_cont' => array(
'资格认证',
'人才培养',
'热门商品推荐',
'最新科技前沿'
)
)
)
),
array(
'one' => '新闻中心',
'two' => array(
array(
'three_tit' => '企业动态',
'three_cont' => array(
'公司新闻',
'新品上市',
'企业动态'
)
),
array(
'three_tit' => '行业动态',
'three_cont' => array(
'媒体聚焦',
'业内关注',
'国内行情',
'国际行情'
)
)
)
),
array(
'one' => '联系我们',
'two' => array(
array(
'three_tit' => '联系方式',
'three_cont' => array(
'在线客服',
'通信地址',
'电话传真',
'在线留言'
)
),
array(
'three_tit' => '人才招聘',
'three_cont' => array(
'项目经理',
'助理秘书',
'渠道代理',
'网站工程师'
)
)
)
)
);
?>
2.index文件
<?php
header('Content-type:text/html;charset=utf-8');
// 载入数据
$data = include './db.php';
// 载入html文件
include './nav.html';
?>
3.nav.html文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="./js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
//对元素进行隐藏
$('.menu>li').eq(4).find('s').hide();
$('.two li').last().css('border','none');
//鼠标移入和移出事件
$('.menu li').hover(function(){
$(this).find('.two').show();
//鼠标移入和移出事件
$('.two li').hover(function(){
$(this).find('.hide').show();
},function(){
$(this).find('.hide').hide();
});
},function(){
$(this).find('.two').hide();
});
})
</script>
<title>无标题文档</title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
body{
font: 18px/50px '微软雅黑';
color: #FFF;
}
li{
list-style: none;
}
a{
text-decoration: none;
color: #FFF;
}
#nav{
width: 610px;
height: 50px;
background: #01532B;
margin: 30px auto;
border-radius: 5px;
box-shadow: 2px 3px 2px #479E33;
}
#nav ul.menu{
padding: 0 5px;
}
#nav ul.menu li{
width: 120px;
height: 50px;
line-height: 50px;
text-align: center;
float: left;
position: relative;
}
#nav ul.menu li a{
display: block;
text-shadow:0px 1px 1px #479E33;
}
#nav ul.menu li a:hover{
color: #FFF;
background: #479E33;
}
#nav ul.menu li s{
width: 0px;
height: 30px;
border-left: 1px solid #479E33;
display: block;
position: absolute;
right: 0;
top: 10px;
}
#nav ul.menu li ul{
position: absolute;
top: 50px;
left: 0;
background: #479E33;
border-radius: 0 0 3px 3px;
box-shadow: 2px 3px 2px #479E33;
}
#nav ul.menu li ul li{
border-bottom: 1px solid #479E33;
width: 120px;
position: relative;
}
#nav ul.menu li ul li a{
font-size: 16px;
}
#nav ul.menu li ul li .hide{
position: absolute;
top: 0px;
left: 120px;
}
#nav ul.menu li ul li .hide li{
border-left: 1px solid #479E33;
}
#nav ul.menu li ul li .hide li a{
font-size: 14px;
}
.two,.hide{
display: none;
}
</style>
</head>
<body>
<div id="nav">
<ul class="menu">
<li><a href="">网站首页</a><s></s></li>
<?php foreach($data as $v) { ?>
<li>
<a href=""><?php echo $v['one'] ?></a><s></s>
<ul class="two">
<?php foreach ($v['two'] as $val) { ?>
<li>
<a href=""><?php echo $val['three_tit'] ?></a>
<ul class="hide">
<?php foreach ($val['three_cont'] as $value) { ?>
<li><a href=""><?php echo $value ?></a></li>
<?php } ?>
</ul>
</li>
<?php } ?>
</ul>
</li>
<?php } ?>
</ul>
</div>
</body>
</html>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP网络编程技巧总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# php
# jQuery
# 三级导航栏
# 下拉菜单
# php+jQuery ajax实现的实时刷新显示数据功能示例
# jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
# PHP结合jquery ajax实现上传多张图片
# 并限制图片大小操作示例
# php使用QueryList轻松采集js动态渲染页面方法
# PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
# 使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
# phpQuery采集网页实现代码实例
# 程序设计
# 鼠标
# 操作技巧
# 移出
# 华北
# 中东
# 华南
# 相关内容
# 感兴趣
# 新闻中心
# 微软
# 给大家
# 关于我们
# 企业文化
# 产品展示
# 更多关于
# 首页
# 公司介绍
# 所述
# 人才招聘
相关文章:
广东专业制作网站有哪些,广东省能源集团有限公司官网?
,网站推广常用方法?
设计网站制作公司有哪些,制作网页教程?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何选择可靠的免备案建站服务器?
如何快速搭建安全的FTP站点?
如何用免费手机建站系统零基础打造专业网站?
如何用wdcp快速搭建高效网站?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何在Golang中使用replace替换模块_指定本地或远程路径
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
建站三合一如何选?哪家性价比更高?
如何在自有机房高效搭建专业网站?
如何批量查询域名的建站时间记录?
如何在Golang中指定模块版本_使用go.mod控制版本号
如何在阿里云虚拟主机上快速搭建个人网站?
如何在建站宝盒中设置产品搜索功能?
建站主机是否等同于虚拟主机?
如何快速搭建虚拟主机网站?新手必看指南
中山网站推广排名,中山信息港登录入口?
用v-html解决Vue.js渲染中html标签不被解析的问题
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何在云指建站中生成FTP站点?
宝塔建站助手安装配置与建站模板使用全流程解析
北京的网站制作公司有哪些,哪个视频网站最好?
如何快速配置高效服务器建站软件?
香港网站服务器数量如何影响SEO优化效果?
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何用腾讯建站主机快速创建免费网站?
css网站制作参考文献有哪些,易聊怎么注册?
html制作网站的步骤有哪些,iapp如何添加网页?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
广州商城建站系统开发成本与周期如何控制?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
网站企业制作流程,用什么语言做企业网站比较好?
已有域名和空间如何搭建网站?
定制建站方案优化指南:企业官网开发与建站费用解析
红河网站制作公司,红河事业单位身份证如何上传?
javascript中的try catch异常捕获机制用法分析
黑客如何通过漏洞一步步攻陷网站服务器?
如何在IIS7上新建站点并设置安全权限?
如何用好域名打造高点击率的自主建站?
php json中文编码为null的解决办法
网站制作难吗安全吗,做一个网站需要多久时间?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
如何通过wdcp面板快速创建网站?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
*请认真填写需求信息,我们会在24小时内与您取得联系。