php+jQuery实现的三级导航栏下拉菜单显示效果

发布时间 - 2026-01-11 02:43:34    点击率:

本文实例讲述了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采集网页实现代码实例  # 程序设计  # 鼠标  # 操作技巧  # 移出  # 华北  # 中东  # 华南  # 相关内容  # 感兴趣  # 新闻中心  # 微软  # 给大家  # 关于我们  # 企业文化  # 产品展示  # 更多关于  # 首页  # 公司介绍  # 所述  # 人才招聘 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何确保西部建站助手FTP传输的安全性?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  javascript中对象的定义、使用以及对象和原型链操作小结  C++时间戳转换成日期时间的步骤和示例代码  原生JS实现图片轮播切换效果  如何快速完成中国万网建站详细流程?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  利用vue写todolist单页应用  Laravel如何自定义错误页面(404, 500)?(代码示例)  javascript读取文本节点方法小结  Python数据仓库与ETL构建实战_Airflow调度流程详解  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  中山网站推广排名,中山信息港登录入口?  如何在橙子建站中快速调整背景颜色?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  如何在云主机上快速搭建网站?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  手机软键盘弹出时影响布局的解决方法  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  手机网站制作与建设方案,手机网站如何建设?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  SQL查询语句优化的实用方法总结  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  北京网站制作的公司有哪些,北京白云观官方网站?  Bootstrap整体框架之CSS12栅格系统  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何在宝塔面板创建新站点?  如何自定义建站之星模板颜色并下载新样式?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Laravel怎么实现验证码(Captcha)功能  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  MySQL查询结果复制到新表的方法(更新、插入)  如何在云主机上快速搭建多站点网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?