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

1.數(shù)據(jù)配置文件 db.php
<?php
return array(
array(
'one' => '關于我們',
'two' => array(
array(
'three_tit' => '公司介紹',
'three_cont' => array(
'企業(yè)概況',
'組織架構',
'發(fā)展歷程',
'企業(yè)文化',
'服務理念'
)
),
array(
'three_tit' => '企業(yè)榮譽',
'three_cont' => array(
'獲獎證書',
'行業(yè)貢獻',
'資質認證',
'協(xié)會活動',
'公司的成就')
),
array(
'three_tit' => '銷售網(wǎng)絡',
'three_cont' => array(
'東北',
'華北',
'中東',
'華南',
'西南',
'西北'
)
)
)
),
array(
'one' => '產(chǎn)品展示',
'two' => array(
array(
'three_tit' => '進出口貿(mào)易',
'three_cont' => array(
'數(shù)碼產(chǎn)品',
'最新能源',
'新鮮水果',
'肉類食品',
'衣服',
'金銀首飾'
)
),
array(
'three_tit' => '商業(yè)服務',
'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è)內關注',
'國內行情',
'國際行情'
)
)
)
),
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>
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫操作入門教程》、《php+mysqli數(shù)據(jù)庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP網(wǎng)絡編程技巧總結》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
php防止偽造數(shù)據(jù)從地址欄URL提交的方法
針對偽造的數(shù)據(jù)從URL提交的情況,首先是檢查前一頁來源,這個方法只能防止手動在瀏覽器地址欄上輸入的URL,目前覺得還是用POST的方法傳遞重要數(shù)據(jù)比較可靠2014-08-08
PHP巧妙利用位運算實現(xiàn)網(wǎng)站權限管理的方法
下面小編就為大家?guī)硪黄狿HP巧妙利用位運算實現(xiàn)網(wǎng)站權限管理的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
SublimeText3配置PHP函數(shù)追蹤定位插件
這篇文章主要介紹了SublimeText3的PHP函數(shù)追蹤定位插件ctags和codeBeautifier,對SublimeText3感興趣的同學,可以多研究下2021-04-04
php中讀寫文件與讀寫數(shù)據(jù)庫的效率比較分享
一直以來大家都把一些不經(jīng)常修改的數(shù)據(jù)保存為文件來調用,看來還是比較正確的,直接讀文件相比數(shù)據(jù)庫查詢效率更勝一籌,而且文中還沒算上連接和斷開的時間2013-10-10
WordPress的文章自動添加關鍵詞及關鍵詞的SEO優(yōu)化
這篇文章主要介紹了給WordPress的文章添加關鍵詞及關鍵詞的SEO優(yōu)化方法,突出關鍵詞在搜尋結果中的作用,需要的朋友可以參考下2016-03-03

