jQuery+css實(shí)現(xiàn)的tab切換標(biāo)簽(兼容各瀏覽器)
本文實(shí)例講述了jQuery+css實(shí)現(xiàn)的tab切換標(biāo)簽。分享給大家供大家參考,具體如下:
運(yùn)行效果截圖如下:

具體代碼如下:
<!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>
<title>tab切換</title>
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript" >
(function ($) {
function set_active(tab, isActive, mode) {
if (!tab) return;
if (!isActive) {
tab.removeClass('active');
if (mode == "header") {
var related_body = $(tab.find('a').attr('tab_body'));
set_active(related_body, false, "body");
}
} else {
tab.addClass('active');
if (mode == "header") {
var related_body = $(tab.find('a').attr('tab_body'));
set_active(related_body, true, "body");
}
}
}
function change_active(self_$_obj) {
var _self_tab_header = self_$_obj.parent();
var prev_active_tab_header = _self_tab_header.parent().find('.active');
set_active(prev_active_tab_header, false, "header");
set_active(_self_tab_header, true, "header");
}
function init(self) {
if (self.tab_header_length <= 0) { return; }
var defaut_active_tab_header = null;
for (var i = 0, length = self.tab_header_length; i < length; i++) {
var tab_header = $(self.tab_header_array[i]);
var tab_header_linker = tab_header.find('a');
tab_header_linker.attr("tab_body", tab_header_linker.attr("href"));
tab_header_linker.removeAttr("href");
tab_header_linker.bind("click", function () {
change_active($(this));
});
if (tab_header.hasClass('active')) {
defaut_active_tab_header = tab_header;
}
}
if (defaut_active_tab_header) {
change_active($(defaut_active_tab_header.find('a')));
} else {
change_active($(self.tab_header_array[0].find(a)));
}
}
$.fn.c_tab = function () {
var _self = $(this);
_self.tab_header_group = _self.find('.tab_header_group');
_self.tab_header_array = _self.tab_header_group.find('.tab_header');
_self.tab_header_length = _self.tab_header_array.length;
if (_self.tab_header_length == 0) {
return;
}
init(_self);
}
})($);
$(document).ready(function () {
$("#tabContainer").c_tab();
});
</script>
<style type="text/css" >
body { margin:0; padding:0; background:#DFEFFF; }
#tabContainer { width:500px; height:300px; margin-left:200px; margin-top:50px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.tab_header_group { color:Green; z-index:10; background:#DDDDDD url('img/navbg1.jpg'); width:100%; padding:0; margin:0; border-bottom:1px solid gray; border-radius:4px 4px 0 0;}
.tab_header { line-height:30px; font-size:14px; display:inline-block; cursor:pointer; margin-right:-3px; *display:inline; zoom:1; padding-left:10px; padding-right:10px; border-radius:4px 4px 0 0; }
.tab_header a,a:hover { text-decoration:none; }
.tab_header:hover { background:#F5F5F5; }
.tab_header_group .active { margin-bottom:0px; background:gray; color:#fff; }
.tab_body { margin-top:1px; display:none; }
.tab_body_group .active { display:block; }
</style>
</head>
<body>
<div id="tabContainer">
<ul class="tab_header_group">
<li class="tab_header"><a href="#tab1" >首頁(yè)1</a></li>
<li class="tab_header"><a href="#tab2" >首頁(yè)2</a></li>
<li class="tab_header active"><a href="#tab3" >首頁(yè)3</a></li>
<li class="tab_header"><a href="#tab4" >首頁(yè)4</a></li>
<li class="tab_header"><a href="#tab5" >首頁(yè)5</a></li>
</ul>
<div class="tab_body_group">
<div id="tab1" class="tab_body" style="width:100%; height:200px; background:#F2F2F2;">
tab1
</div>
<div id="tab2" class="tab_body" style="width:100%; height:200px; background:#F2F2F2;">
tab2
</div>
<div id="tab3" class="tab_body" style="width:100%; height:200px; background:#F2F2F2;">
tab3
</div>
<div id="tab4" class="tab_body" style="width:100%; height:200px; background:#F2F2F2;">
tab4
</div>
<div id="tab5" class="tab_body" style="width:100%; height:200px; background:#F2F2F2;">
tab5
</div>
</div>
</div>
</body>
</html>
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jQuery動(dòng)畫(huà)與特效用法總結(jié)》及《jQuery常見(jiàn)經(jīng)典特效匯總》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery實(shí)現(xiàn)類(lèi)似滑動(dòng)門(mén)切換效果的層切換
- jQuery實(shí)現(xiàn)的經(jīng)典滑動(dòng)門(mén)效果
- 基于jquery自己寫(xiě)tab滑動(dòng)門(mén)(通用版)
- jQuery實(shí)現(xiàn)自動(dòng)切換播放的經(jīng)典滑動(dòng)門(mén)效果
- jQuery實(shí)現(xiàn)的多滑動(dòng)門(mén),多選項(xiàng)卡效果代碼
- jquery實(shí)現(xiàn)標(biāo)題字體變換的滑動(dòng)門(mén)菜單效果
- 使用jquery實(shí)現(xiàn)div的tab切換實(shí)例代碼
- jQuery簡(jiǎn)單tab切換效果實(shí)現(xiàn)方法
- jquery實(shí)現(xiàn)簡(jiǎn)單Tab切換菜單效果
- jQuery簡(jiǎn)單幾行代碼實(shí)現(xiàn)tab切換
- Jquery滑動(dòng)門(mén)/tab切換實(shí)現(xiàn)方法完整示例
相關(guān)文章
jQuery插件FusionCharts實(shí)現(xiàn)的MSBar3D圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts實(shí)現(xiàn)的MSBar3D圖效果,結(jié)合完整實(shí)例形式分析了jQuery使用FusionCharts載入xml數(shù)據(jù)繪制MSBar3D圖的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
jQuery zTree樹(shù)插件動(dòng)態(tài)加載實(shí)例代碼
這篇文章主要介紹了jQuery zTree樹(shù)插件動(dòng)態(tài)加載效果的實(shí)例代碼,需要的朋友可以參考下2017-05-05
jQuery插件HighCharts繪制2D圓環(huán)圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts繪制2D圓環(huán)圖效果,結(jié)合實(shí)例形式分析了jQuery使用HighCharts插件繪制圓環(huán)圖的實(shí)現(xiàn)步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
jQuery通過(guò)deferred對(duì)象管理ajax異步
這篇文章主要介紹了jQuery通過(guò)deferred對(duì)象管理ajax異步的相關(guān)資料,需要的朋友可以參考下2016-05-05
基于jquery的自定義鼠標(biāo)提示效果 jquery.toolTip
看到其它網(wǎng)站A標(biāo)簽title效果,心里癢癢,就想也用到自己網(wǎng)站上。 正好在學(xué)jquery 插件擴(kuò)展,就參照前輩代碼,自己動(dòng)手寫(xiě)了一個(gè)2010-11-11
jQuery高級(jí)編程之js對(duì)象、json與ajax用法實(shí)例分析
這篇文章主要介紹了jQuery高級(jí)編程之js對(duì)象、json與ajax用法,結(jié)合實(shí)例形式分析了js對(duì)象的創(chuàng)建、使用,json格式數(shù)據(jù)轉(zhuǎn)換及ajax交互等相關(guān)操作技巧,需要的朋友可以參考下2019-11-11

