php+jQuery實現(xiàn)的三級導(dǎo)航欄下拉菜單顯示效果
本文實例講述了php+jQuery實現(xiàn)的三級導(dǎo)航欄下拉菜單顯示效果。分享給大家供大家參考,具體如下:
首先看看效果圖:

1.數(shù)據(jù)配置文件 db.php
<?php
return array(
array(
'one' => '關(guān)于我們',
'two' => array(
array(
'three_tit' => '公司介紹',
'three_cont' => array(
'企業(yè)概況',
'組織架構(gòu)',
'發(fā)展歷程',
'企業(yè)文化',
'服務(wù)理念'
)
),
array(
'three_tit' => '企業(yè)榮譽',
'three_cont' => array(
'獲獎證書',
'行業(yè)貢獻',
'資質(zhì)認證',
'協(xié)會活動',
'公司的成就')
),
array(
'three_tit' => '銷售網(wǎng)絡(luò)',
'three_cont' => array(
'東北',
'華北',
'中東',
'華南',
'西南',
'西北'
)
)
)
),
array(
'one' => '產(chǎn)品展示',
'two' => array(
array(
'three_tit' => '進出口貿(mào)易',
'three_cont' => array(
'數(shù)碼產(chǎn)品',
'最新能源',
'新鮮水果',
'肉類食品',
'衣服',
'金銀首飾'
)
),
array(
'three_tit' => '商業(yè)服務(wù)',
'three_cont' => array(
'資格認證',
'人才培養(yǎng)',
'熱門商品推薦',
'最新科技前沿'
)
)
)
),
array(
'one' => '新聞中心',
'two' => array(
array(
'three_tit' => '企業(yè)動態(tài)',
'three_cont' => array(
'公司新聞',
'新品上市',
'企業(yè)動態(tài)'
)
),
array(
'three_tit' => '行業(yè)動態(tài)',
'three_cont' => array(
'媒體聚焦',
'業(yè)內(nèi)關(guān)注',
'國內(nèi)行情',
'國際行情'
)
)
)
),
array(
'one' => '聯(lián)系我們',
'two' => array(
array(
'three_tit' => '聯(lián)系方式',
'three_cont' => array(
'在線客服',
'通信地址',
'電話傳真',
'在線留言'
)
),
array(
'three_tit' => '人才招聘',
'three_cont' => array(
'項目經(jīng)理',
'助理秘書',
'渠道代理',
'網(wǎng)站工程師'
)
)
)
)
);
?>
2.index文件
<?php
header('Content-type:text/html;charset=utf-8');
// 載入數(shù)據(jù)
$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="">網(wǎng)站首頁</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>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫操作入門教程》、《php+mysqli數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP中一個有趣的preg_replace函數(shù)詳解
這篇文章主要給大家介紹了關(guān)于PHP中一個有趣的preg_replace函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用php具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-08-08
php安裝php_rar擴展實現(xiàn)rar文件讀取和解壓的方法
這篇文章主要介紹了php安裝php_rar擴展實現(xiàn)rar文件讀取和解壓的方法,涉及php擴展組件的安裝與使用相關(guān)操作技巧,需要的朋友可以參考下2016-11-11
PHP 關(guān)于訪問控制的和運算符優(yōu)先級介紹
這篇文章主要介紹了PHP中關(guān)于訪問控制的和運算符優(yōu)先級介紹,需要的朋友可以參考下2013-07-07
淺談php字符串反轉(zhuǎn) 面試中經(jīng)常遇到
下面小編就為大家分享一篇淺談php字符串反轉(zhuǎn) 面試中經(jīng)常遇到的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
PHP中的str_repeat函數(shù)在JavaScript中的實現(xiàn)
PHP中有一個函數(shù):String str_repeat($str, num);挺好用的,在 本文為大家介紹下次函數(shù)在js中的實現(xiàn),感興趣的朋友可以參考下2013-09-09

