自定义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');
// 点击选项卡时触发自定义事件
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实现自定义校验结果样式
- jQuery插件formValidator自定义函数扩展功能实例详解
- 自定义刻度jQuery进度条及插件
- jQuery UI插件自定义confirm确认框的方法
- jQuery实现的一个自定义Placeholder属性插件
- jquery自定义滚动条插件示例分享
- 使用jQuery.fn自定义jQuery翻页插件
- Jquery插件之打造自定义的select标签
- JQuery扩展插件Validate 5添加自定义验证方法
- 自定义一个jquery插件[鼠标悬浮时候 出现说明label]
- jQuery创建自己的插件(自定义插件)的方法
- jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
相关文章
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
这篇文章主要介绍了jQuery autoComplete插件两种使用方式及动态改变参数值的方法,结合实例形式分析了jQuery自动匹配插件autoComplete的使用技巧与动态改变参数传入值的实现方法,需要的朋友可以参考下2016-10-10jQuery+css last-child实现选择最后一个子元素操作示例
这篇文章主要介绍了jQuery+css last-child实现选择最后一个子元素操作,结合实例形式分析了jQuery结合css进行页面元素选择与样式修改相关操作技巧,需要的朋友可以参考下2018-12-12
最新评论