自定義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進(jìn)度條及插件
- jQuery UI插件自定義confirm確認(rèn)框的方法
- 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中$.ajax()方法參數(shù)詳解及應(yīng)用
JQuery中$.ajax()方法想必大家并不陌生吧,在本文將為大家介紹下其參數(shù)及應(yīng)用示例,感興趣的朋友不要錯過2013-12-12jQuery autoComplete插件兩種使用方式及動態(tài)改變參數(shù)值的方法詳解
這篇文章主要介紹了jQuery autoComplete插件兩種使用方式及動態(tài)改變參數(shù)值的方法,結(jié)合實例形式分析了jQuery自動匹配插件autoComplete的使用技巧與動態(tài)改變參數(shù)傳入值的實現(xiàn)方法,需要的朋友可以參考下2016-10-10jQuery+css last-child實現(xiàn)選擇最后一個子元素操作示例
這篇文章主要介紹了jQuery+css last-child實現(xiàn)選擇最后一個子元素操作,結(jié)合實例形式分析了jQuery結(jié)合css進(jìn)行頁面元素選擇與樣式修改相關(guān)操作技巧,需要的朋友可以參考下2018-12-12jQuery實現(xiàn)可兼容IE6的淡入淡出效果告警提示功能示例
這篇文章主要介紹了jQuery實現(xiàn)可兼容IE6的淡入淡出效果告警提示功能,結(jié)合具體實例形式分析了jQuery彈出警告提示功能的具體實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-09-09基于jquery的監(jiān)控數(shù)據(jù)是否發(fā)生改變
在實際開發(fā)中經(jīng)常會遇到數(shù)據(jù)沒發(fā)生改變是,由于用戶不小心點擊保存,這樣導(dǎo)致數(shù)據(jù)庫的日志增大;還有數(shù)據(jù)填寫好后,忘了添加保存直接關(guān)閉頁面離開。2011-04-04