jquery tab標(biāo)簽頁的制作
更新時間:2010年05月10日 19:28:53 作者:
制作標(biāo)簽頁(通常說成滑動門)的實(shí)現(xiàn)思路是當(dāng)鼠標(biāo)在標(biāo)簽上時下面div會顯示和標(biāo)簽相對應(yīng)的內(nèi)容,隨著標(biāo)簽的改變,下面的div也會對應(yīng)改變內(nèi)容
這里有一個內(nèi)容要特別注意的那就是給標(biāo)簽的mouseover事件設(shè)置延遲,這樣防止用戶惡意的移動鼠標(biāo)導(dǎo)致放送大量的請求而是服務(wù)器崩潰,用到setTimeout函數(shù),主要用到已下的事件
1 $().each(function(){}) 這個是個非常重要的遍歷所有標(biāo)簽的好辦法
2 mouseover事件,
還有就是關(guān)鍵的css樣式編寫,控制顯示的樣式,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>tab </TITLE>
<link rel="stylesheet" type="text/css" href="css/tab.css">
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="js/tab.js"></script>
</HEAD>
<BODY>
<ul id="ularea">
<li class="listli">標(biāo)簽1</li>
<li >標(biāo)簽2</li>
<li >標(biāo)簽3</li>
</ul>
<div class="divarea">內(nèi)容1</div>
<div>內(nèi)容2</div>
<div>內(nèi)容3</div>
</BODY>
</HTML>
接下來就是控制樣式的css
ul ,li { margin:0px;
padding:0px;
list-style:none;
}
li { float:left;
background-color:#66CC00;
margin-right:2px; //這個是設(shè)置標(biāo)簽之間的間距
padding:5px;
border:1px solid white;
height:20px;
color:white;
}
.listli { background-color:#663333;
border:1px solid #663333;
}
div { clear:left;
width:300px;
height:100px;
background-color:#663333;
border-top:0px;
color:white;
display:none;
}
.divarea { display:block; }
下來就是編寫控制滑動的js
//定義全局變量
var timeout;
$(document).ready(function(){
//找到所有的li標(biāo)簽
$("li").each(function(index){
$(this).mouseover(function(){
//滑動門都要設(shè)置一個延遲時間,避免用戶瘋狂移動鼠標(biāo),導(dǎo)致服務(wù)器崩潰,這個很重要
timeout =setTimeout(function(){
$("div.divarea").removeClass("divarea");
$("li.listli").removeClass("listli");
// $("div").eq(index).addClass("divarea"); //另一種寫法是:$(div:eq(index)).addClass("divarea");
$("div:eq("+index+")").addClass("divarea");
$("li").eq(index).addClass("listli");
},
320);
$(this).mouseout(function(){
clearTimeout(timeout);
});
});
});
});
1 $().each(function(){}) 這個是個非常重要的遍歷所有標(biāo)簽的好辦法
2 mouseover事件,
還有就是關(guān)鍵的css樣式編寫,控制顯示的樣式,
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>tab </TITLE>
<link rel="stylesheet" type="text/css" href="css/tab.css">
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="js/tab.js"></script>
</HEAD>
<BODY>
<ul id="ularea">
<li class="listli">標(biāo)簽1</li>
<li >標(biāo)簽2</li>
<li >標(biāo)簽3</li>
</ul>
<div class="divarea">內(nèi)容1</div>
<div>內(nèi)容2</div>
<div>內(nèi)容3</div>
</BODY>
</HTML>
接下來就是控制樣式的css
復(fù)制代碼 代碼如下:
ul ,li { margin:0px;
padding:0px;
list-style:none;
}
li { float:left;
background-color:#66CC00;
margin-right:2px; //這個是設(shè)置標(biāo)簽之間的間距
padding:5px;
border:1px solid white;
height:20px;
color:white;
}
.listli { background-color:#663333;
border:1px solid #663333;
}
div { clear:left;
width:300px;
height:100px;
background-color:#663333;
border-top:0px;
color:white;
display:none;
}
.divarea { display:block; }
下來就是編寫控制滑動的js
復(fù)制代碼 代碼如下:
//定義全局變量
var timeout;
$(document).ready(function(){
//找到所有的li標(biāo)簽
$("li").each(function(index){
$(this).mouseover(function(){
//滑動門都要設(shè)置一個延遲時間,避免用戶瘋狂移動鼠標(biāo),導(dǎo)致服務(wù)器崩潰,這個很重要
timeout =setTimeout(function(){
$("div.divarea").removeClass("divarea");
$("li.listli").removeClass("listli");
// $("div").eq(index).addClass("divarea"); //另一種寫法是:$(div:eq(index)).addClass("divarea");
$("div:eq("+index+")").addClass("divarea");
$("li").eq(index).addClass("listli");
},
320);
$(this).mouseout(function(){
clearTimeout(timeout);
});
});
});
});
您可能感興趣的文章:
- 基于jQuery實(shí)現(xiàn)多標(biāo)簽頁切換的效果(web前端開發(fā))
- jQuery實(shí)現(xiàn)簡單的tab標(biāo)簽頁效果
- JQuery標(biāo)簽頁效果實(shí)例詳解
- js與jquery分別實(shí)現(xiàn)tab標(biāo)簽頁功能的方法
- jqueryUI tab標(biāo)簽頁代碼分享
- jQuery+css實(shí)現(xiàn)的tab切換標(biāo)簽(兼容各瀏覽器)
- jQuery+CSS實(shí)現(xiàn)滑動的標(biāo)簽分欄切換效果
- jQuery+css實(shí)現(xiàn)的換頁標(biāo)簽欄效果
- jQuery+CSS實(shí)現(xiàn)的標(biāo)簽頁效果示例【測試可用】
相關(guān)文章
基于Jquery代碼實(shí)現(xiàn)手風(fēng)琴菜單
這篇文章主要介紹了基于Jquery代碼實(shí)現(xiàn)手風(fēng)琴菜單,代碼簡單易懂,需要的朋友參考下2015-11-11
使用jQuery+HttpHandler+xml模擬一個三級聯(lián)動的例子
昨天同學(xué)問我有關(guān)如何快速讀取多層級xml文件的問題,于是我就使用省、市、縣模擬了一個三級聯(lián)動的例子,客戶端使用jQuery實(shí)現(xiàn)異步加載服務(wù)器返回的json數(shù)據(jù),服務(wù)器端則使用XPath表達(dá)式查詢數(shù)據(jù)。2011-08-08
jQuery中對節(jié)點(diǎn)進(jìn)行操作的相關(guān)介紹
本篇文章小編將為大家介紹,在jQuery中對節(jié)點(diǎn)進(jìn)行操作的解決辦法,有需要的朋友可以參考一下2013-04-04
jQuery手動點(diǎn)擊實(shí)現(xiàn)圖片輪播特效
這篇文章主要為大家詳細(xì)介紹了jQuery手動點(diǎn)擊實(shí)現(xiàn)圖片輪播特效,手動點(diǎn)擊數(shù)字卡片實(shí)現(xiàn)圖片輪播,對圖片輪播感興趣的小伙伴們可以參考一下2015-12-12
jQuery實(shí)現(xiàn)購物車多物品數(shù)量的加減+總價計算
這篇文章主要介紹了jQuery實(shí)現(xiàn)購物車多物品數(shù)量的加減+總價計算,需要的朋友可以參考下2014-06-06
jQuery實(shí)現(xiàn)點(diǎn)擊行選中或取消CheckBox的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)點(diǎn)擊行選中或取消CheckBox的方法,涉及jQuery針對頁面元素的循環(huán)遍歷與屬性操作相關(guān)技巧,需要的朋友可以參考下2016-08-08
Jquery ajax傳遞復(fù)雜參數(shù)給WebService的實(shí)現(xiàn)代碼
Jquery ajax傳遞復(fù)雜參數(shù)給WebService的實(shí)現(xiàn)代碼,需要的朋友可以參考下。主要是屬性比較多。2011-08-08
jQuery Real Person驗(yàn)證碼插件防止表單自動提交
這篇文章為大家介紹了一款jQuery驗(yàn)證碼插件Real Person,可以防止自動提交表單2015-11-11

