jQuery實(shí)現(xiàn)簡(jiǎn)單的列表式導(dǎo)航菜單效果代碼
本文實(shí)例講述了jQuery實(shí)現(xiàn)簡(jiǎn)單的列表式導(dǎo)航菜單效果代碼。分享給大家供大家參考。具體如下:
這里使用jQuery實(shí)現(xiàn)簡(jiǎn)單的列表式導(dǎo)航菜單,是根據(jù)網(wǎng)上的一個(gè)教程,邊看邊寫的,經(jīng)過了修正,拷貝代碼即可使用。主要實(shí)現(xiàn)包括三個(gè)部分,一是CSS、二是引入jQuery、三是編寫JS代碼進(jìn)行jQuery控件。
運(yùn)行效果截圖如下:

在線演示地址如下:
http://demo.jb51.net/js/2015/jquery-simple-list-style-nav-menu-codes/
具體代碼如下:
<html>
<head>
<title>jQuery實(shí)現(xiàn)簡(jiǎn)單的列表導(dǎo)航菜單</title>
<script type='text/javascript' src='jquery-1.6.2.min.js'></script>
<style type="text/css">
body{font-size:13px}
ul,li{list-style-type:none;padding:0px;margin:0px}
.menu{width:190px;border:solid 1px #E5D1A1;background-color:#FFFDD2}
.optn{width:190px;line-height:28px;border-top:dashed 1px #ccc}
.content{padding-top:10px;clear:left}
a{text-decoration:none;color:#666;padding:10px}
.optnFocus{background-color:#fff;font-weight:bold}
div{padding:10px}
div img{float:left;padding-right:6px}
span{padding-top:3px;font-size:14px;font-weight:bold;float:left}
.tip{width:190px;border:solid 2px #ffa200;position:absolute;padding:10px;
background-color:#fff;display:none}
.tip li{line-height:23px;}
#sort{position:absolute;display:none}
</style>
<script type="text/javascript">
$(function() {
var curY; //獲取所選項(xiàng)的Top值
var curH; //獲取所選項(xiàng)的Height值
var curW; //獲取所選項(xiàng)的Width值
var srtY; //設(shè)置提示箭頭的Top值
var srtX; //設(shè)置提示箭頭的Left值
var objL; //獲取當(dāng)前對(duì)象
/*
*設(shè)置當(dāng)前位置數(shù)值
*參數(shù)obj為當(dāng)前對(duì)象名稱
*/
function setInitValue(obj) {
curY = obj.offset().top
curH = obj.height();
curW = obj.width();
srtY = curY + (curH / 2) + "px"; //設(shè)置提示箭頭的Top值
srtX = curW - 5 + "px"; //設(shè)置提示箭頭的Left值
}
$(".optn").mouseover(function() {//設(shè)置當(dāng)前所選項(xiàng)的鼠標(biāo)滑過事件
objL = $(this); //獲取當(dāng)前對(duì)象
setInitValue(objL); //設(shè)置當(dāng)前位置
var allY = curY - curH + "px"; //設(shè)置提示框的Top值
objL.addClass("optnFocus"); //增加獲取焦點(diǎn)時(shí)的樣式
objL.next("ul").show().css({ "top": allY, "left": curW }) //顯示并設(shè)置提示框的坐標(biāo)
$("#sort").show().css({ "top": srtY, "left": srtX }); //顯示并設(shè)置提示箭頭的坐標(biāo)
})
.mouseout(function() {//設(shè)置當(dāng)前所選項(xiàng)的鼠標(biāo)移出事件
$(this).removeClass("optnFocus"); //刪除獲取焦點(diǎn)時(shí)的樣式
$(this).next("ul").hide(); //隱藏提示框
$("#sort").hide(); //隱藏提示箭頭
})
$(".tip").mousemove(function() {
$(this).show(); //顯示提示框
objL = $(this).prev("li"); //獲取當(dāng)前的上級(jí)li對(duì)象
setInitValue(objL); //設(shè)置當(dāng)前位置
objL.addClass("optnFocus"); //增加上級(jí)li對(duì)象獲取焦點(diǎn)時(shí)的樣式
$("#sort").show().css({ "top": srtY, "left": srtX }); //顯示并設(shè)置提示箭頭的坐標(biāo)
})
.mouseout(function() {
$(this).hide(); //隱藏提示框
$(this).prev("li").removeClass("optnFocus"); //刪除獲取焦點(diǎn)時(shí)的樣式
$("#sort").hide(); //隱藏提示箭頭
})
})
</script>
</head>
<body>
<ul>
<li class="menu">
<div>
<img alt="" src="images/icon.gif" />
<span>精品源碼下載社區(qū)</span>
</div>
<ul class="content">
<li class="optn"><a href="#">Visual C#</a></li>
<ul class="tip">
<li><a href="#">數(shù)據(jù)庫</a></li>
<li><a href="#">系統(tǒng)控制</a></li>
<li><a href="#">多媒體</a></li>
<li><a href="#">字符處理</a></li>
<li><a href="#">打印輸出</a></li>
</ul>
<li class="optn"><a href="#">Delphi</a></li>
<ul class="tip">
<li><a href="#">圖像處理</a></li>
<li><a href="#">窗體設(shè)計(jì)</a></li>
<li><a href="#">數(shù)據(jù)庫應(yīng)用</a></li>
<li><a href="#">初學(xué)實(shí)例</a></li>
</ul>
<li class="optn"><a href="#">VC++</a></li>
<ul class="tip">
<li><a href="#">系統(tǒng)控制</a></li>
<li><a href="#">數(shù)據(jù)庫應(yīng)用</a></li>
<li><a href="#">電腦軟件3</a></li>
<li><a href="#">字符處理</a></li>
<li><a href="#">電腦軟件5</a></li>
</ul>
<li class="optn"><a href="#">VisualBasic</a></li>
<ul class="tip">
<li><a href="#">系統(tǒng)控制</a></li>
<li><a href="#">網(wǎng)絡(luò)編程</a></li>
<li><a href="#">窗口界面</a></li>
<li><a href="#">控件組件</a></li>
<li><a href="#">圖像編程</a></li>
</ul>
</ul>
<img id="sort" src="images/sort.gif" alt=""/>
</li>
</ul>
</body>
</html>
希望本文所述對(duì)大家的jquery程序設(shè)計(jì)有所幫助。
- 使用jquery制作彈出框效果
- jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單好用的彈出框
- jQuery+css+html實(shí)現(xiàn)頁面遮罩彈出框
- js彈出框輕量級(jí)插件jquery.boxy使用介紹
- jQuery實(shí)現(xiàn)仿美橙互聯(lián)兩級(jí)導(dǎo)航菜單效果完整實(shí)例
- jQuery實(shí)現(xiàn)兩款有動(dòng)畫功能的導(dǎo)航菜單代碼
- jQuery實(shí)現(xiàn)Meizu魅族官方網(wǎng)站的導(dǎo)航菜單效果
- jQuery實(shí)現(xiàn)鼠標(biāo)懸停背景翻轉(zhuǎn)的黑色導(dǎo)航菜單代碼
- jquery實(shí)現(xiàn)美觀的導(dǎo)航菜單鼠標(biāo)提示特效代碼
- jQuery實(shí)現(xiàn)氣球彈出框式的側(cè)邊導(dǎo)航菜單效果
相關(guān)文章
jQuery實(shí)現(xiàn)獲取及設(shè)置CSS樣式操作詳解
這篇文章主要介紹了jQuery實(shí)現(xiàn)獲取及設(shè)置CSS樣式操作,結(jié)合實(shí)例形式分析了jQuery中常用的addClass()、removeClass()、toggleClass()及css()相關(guān)使用方法及操作注意事項(xiàng),需要的朋友可以參考下2018-09-09
jQuery實(shí)現(xiàn)兩列等高并自適應(yīng)高度
想要使用jQuery實(shí)現(xiàn)兩列等高并自適應(yīng)高度,其實(shí)也很簡(jiǎn)單,原理就是取得左右兩邊的高度,然后判斷這個(gè)值,把大的值賦給小的就行了。下面就跟小編一起來看下吧2016-12-12
通過jquery還原含有rowspan、colspan的table的實(shí)現(xiàn)方法
通過jquery還原含有rowspan、colspan的table的實(shí)現(xiàn)方法,學(xué)習(xí)jquery的朋友可以參考下2012-02-02
jQuery ajax 當(dāng)async為false時(shí)解決同步操作失敗的問題
這篇文章主要介紹了 jQuery ajax 當(dāng)async為false時(shí)解決同步操作失敗的問題的相關(guān)資料,需要的朋友可以參考下2016-11-11
jQuery基于擴(kuò)展簡(jiǎn)單實(shí)現(xiàn)倒計(jì)時(shí)功能的方法
這篇文章主要介紹了jQuery基于擴(kuò)展簡(jiǎn)單實(shí)現(xiàn)倒計(jì)時(shí)功能的方法,涉及jQuery擴(kuò)展與回調(diào)函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下2016-05-05
jquery實(shí)現(xiàn)可拖動(dòng)DIV自定義保存到數(shù)據(jù)的實(shí)例
這篇文章主要介紹了jquery實(shí)現(xiàn)可拖動(dòng)DIV自定義保存到數(shù)據(jù),有需要的朋友可以參考一下2013-11-11
jQuery在vs2008及js文件中的無智能提示的解決方法
我通過下面方法實(shí)現(xiàn)了jQuery在VS2008及js文件中的智能提示的,希望對(duì)朋友們有所幫助。2010-12-12

