自定義jQuery選項卡插件實例
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>jQuery自定義選項卡插件</title>
<style>
body, ul { padding:0; margin:0; }
li { list-style:none; }
#tabs { zoom:1; }
#tab:after { content:""; display:block; clear:both; }
#tabs li { float:left; padding:10px; color:#FF8900; background:#FFF; cursor:pointer; }
#tabs .active { background:#FF8900; color:#FFF; }
#tabContent { background:#FF8900; color:#FFF; padding:10px; clear:both; }
#tabContent div { display:none; }
#tabContent div.active { display:block; }
</style>
</head>
<body>
<ul id="tabs">
<li data-tab="users">Users</li>
<li data-tab="groups">Groups</li>
</ul>
<div id="tabContent">
<div data-tab="users">Users Content</div>
<div data-tab="groups">Groups Content</div>
</div>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
jQuery.fn.tabs = function (control) {
var element = $(this);
var control = $(control);
element.delegate('li', 'click', function () {
// 遍歷選項卡名稱
var tabName = $(this).attr('data-tab');
// 點擊選項卡時觸發(fā)自定義事件
element.trigger('change.tabs', tabName);
});
// 綁定到自定義事件
element.bind('change.tabs', function (ev, tabName) {
element.find('li').removeClass('active');
element.find('>[data-tab=' + tabName + ']').addClass('active');
});
element.bind('change.tabs', function (ev, tabName) {
control.find('>[data-tab]').removeClass('active');
control.find('>[data-tab=' + tabName + ']').addClass('active');
});
// 激活第 1 個選項卡
var firstName = element.find('li:first').attr('data-tab');
element.trigger('change.tabs', firstName);
return this;
};
jQuery(function ($) {
$('#tabs').tabs('#tabContent');
$('#tab').bind('change.tabs', function (ev, tabName) {
window.loaction.hash = tabName;
});
$(window).bind('hashchange', function () {
var tabName = window.location.hash.slice(1);
$('#tabs').trigger('change.tabs', tabName);
});
});
</script>
</body>
</html>
- jQuery插件Validate實現(xiàn)自定義校驗結(jié)果樣式
- jQuery插件formValidator自定義函數(shù)擴展功能實例詳解
- 自定義刻度jQuery進度條及插件
- jQuery UI插件自定義confirm確認框的方法
- jQuery實現(xiàn)的一個自定義Placeholder屬性插件
- jquery自定義滾動條插件示例分享
- 使用jQuery.fn自定義jQuery翻頁插件
- Jquery插件之打造自定義的select標(biāo)簽
- JQuery擴展插件Validate 5添加自定義驗證方法
- 自定義一個jquery插件[鼠標(biāo)懸浮時候 出現(xiàn)說明label]
- jQuery創(chuàng)建自己的插件(自定義插件)的方法
- jQuery自定義圖片縮放拖拽插件imageQ實現(xiàn)方法(附demo源碼下載)
相關(guān)文章
jQuery EasyUI tree增加搜索功能的實現(xiàn)方法
擴展jQuery EasyUI tree搜索樹節(jié)點的方法,使其支持節(jié)點名稱的模糊匹配,將不匹配的節(jié)點隱藏。下面通過本文給大家分享jQuery EasyUI tree增加搜索功能,需要的朋友可以參考下2017-04-04
jQuery學(xué)習(xí)之DOM節(jié)點的插入方法總結(jié)
這篇文章主要給大家介紹了jQuery中DOM節(jié)點的插入方法,文章總結(jié)的很全面,相信對大家具有一定的參考價值,需要的朋友們一起來看看吧。2017-01-01
jQuery處理xml格式的返回數(shù)據(jù)(實例解析)
在以下示例中,我將使用$.ajax()方法,使用$.get()方法也可以,但我覺得$.ajax()更好一些,代碼更容易懂,并且也不怎么復(fù)雜2013-11-11
文本框輸入時 實現(xiàn)自動提示(像百度、google一樣)
文本框輸入時 實現(xiàn)自動提示(像百度、google一樣),需要的朋友可以參考下2012-04-04
jQuery修改li下的樣式以及l(fā)i下的img的src的值的方法
這篇文章主要為大家介紹了jQuery如何修改li下的樣式,以及修改li下的img的src的值,示例代碼很簡單,一看就會2014-11-11
php結(jié)合imgareaselect實現(xiàn)圖片裁剪
這篇文章主要介紹了php結(jié)合imgareaselect實現(xiàn)圖片裁剪的相關(guān)資料,需要的朋友可以參考下2015-07-07
基于Jquery+div+css實現(xiàn)彈出登錄窗口(代碼超簡單)
這篇文章給大家介紹基于jquery div css三者相結(jié)合實現(xiàn)彈出登錄窗口,實現(xiàn)大致思路是這樣的:通過dispaly:none屬性先隱藏在顯示,感興趣的朋友一起看看代碼實現(xiàn)過程吧2015-10-10

