jquery ui tabs 的各种用法 (1)
标签:
jqueryuitabs |
分类: jquery那些事 |
[javascript] view plaincopyprint?
-
JQuery
UI - tabs 收藏 -
-
1.
·概述 -
-
2.
标签页插件通常用于将内容分解成多个部分,可交换查看,节省空间。有点类似于手风琴插件。 -
-
3.
官方示例地址:http://jqueryui.com/demos/tabs/ -
-
4.
-
-
5.
-
-
6.
·丰富的事件支持: -
-
7.
tabsselect, tabsload, tabsshow -
-
8.
tabsadd, tabsremove -
-
9.
tabsenable, tabsdisable -
-
10.
-
-
11.
事件绑定示例: -
-
12.
$('#example').bind('tabsselect', function(event, ui) { -
-
13.
// 在事件函数的上下文中可使用: -
-
14.
ui.tab // 锚元素选中的标签页 -
-
15.
ui.panel // 锚元素选中的标签页的内容 -
-
16.
ui.index // 锚元素选中的标签页的索引(从0开始) -
-
17.
}); -
-
18.
注意:一个tabsselect事件如果返回false,那么新的标签页将不会被激活。(可用于验证表单内容) -
-
19.
-
-
20.
·Ajax模式: -
-
21.
标签页插件支持通过ajax动态加载一个标签的内容。 -
-
22.
你需要的仅是一个带有链接的HTML列表,告诉插件需要到哪获取内容。 -
-
23.
<div id="example"> -
-
24.
<ul> -
-
25.
<li><a href="ahah_1.html" mce_href= "ahah_1.html"><span>Content1</span></a></li> -
-
26.
<li><a href="ahah_2.html" mce_href= "ahah_2.html"><span>Content2</span></a></li> -
-
27.
<li><a href="ahah_3.html" mce_href= "ahah_3.html"><span>Content3</span></a></li> -
-
28.
</ul> -
-
29.
</div> -
-
30.
显然,这将会减缓内容加载的速度。 -
-
31.
-
-
32.
注意:如果你要重用一个标签页容器,你可以试着匹配其title属性和容器的id, -
-
33.
例如: <li><a href="hello/world.html" mce_href= "hello/world.html"title= "TodoOverview" >... </a></li> -
-
34.
容器: <div id="Todo_Overview"> ... </div> -
-
35.
-
-
36.
-
-
37.
·关于后退按钮和书签 -
-
38.
Tabs 2 已经支持此功能(不支持Safari 3) -
-
39.
-
-
40.
·How to... -
-
41.
·检索选中标签的索引 -
-
42.
var $tabs '#example').tabs();= $( -
-
43.
var selected 'option',= $tabs.tabs( 'selected'); // => 0 -
-
44.
-
-
45.
·在当前标签中打开链接,而不是跳转页面 -
-
46.
$('#example').tabs({ -
-
47.
load: function(event, ui) { -
-
48.
$('a', ui.panel).click( function(){ -
-
49.
$(ui.panel).load(this.href); -
-
50.
return false; -
-
51.
}); -
-
52.
} -
-
53.
}); -
-
54.
-
-
55.
·点击链接跳转到指定的标签页(非标签头链接) -
-
56.
var $tabs '#example').tabs();= $( // 选中第一个标签 -
-
57.
$('#my-text-link').click(function() { //绑定点击事件 -
-
58.
$tabs.tabs('select', 2); //激活第三个标签 -
-
59.
return false; -
-
60.
}); -
-
61.
-
-
62.
·选中表单前验证 -
-
63.
$('#example').tabs({ -
-
64.
select: function(event, ui) { -
-
65.
var isValid //= ... 表单验证返回结果true或false -
-
66.
return isValid; -
-
67.
} -
-
68.
}); -
-
69.
-
-
70.
·添加一个标签并选中 -
-
71.
var $tabs '#example').tabs({= $( -
-
72.
add: function(event, ui) { -
-
73.
$tabs.tabs('select', '#' + ui.panel.id); -
-
74.
} -
-
75.
}); -
-
76.
-
-
77.
·follow a tab's URL instead of loading its content via ajax -
-
78.
Note that opening a tab in a newwindow //www.useit.com/alertbox/tabs.html).is unexpected, e.g. inconsistent behaviour exposing a usablity problem (http: -
-
79.
$('#example').tabs({ -
-
80.
select: function(event, ui) { -
-
81.
var url 'load.tabs');= $.data(ui.tab, -
-
82.
if( url ) { -
-
83.
location.href = url; -
-
84.
return false; -
-
85.
} -
-
86.
return true; -
-
87.
} -
-
88.
}); -
-
89.
-
-
90.
·prevent a FOUC (Flash of Unstyled Content) before tabs are initialized -
-
91.
Add the necessary classes to hide an inactive tab panel to the HTML right away - note that this will withnot degrade gracefully JavaScript being disabled: -
-
92.
<div id="example" class="ui-tabs"> -
-
93.
... -
-
94.
<div id="a-tab-panel" class="ui-tabs-hide"> </div> -
-
95.
... -
-
96.
</div> -
-
97.
-
-
98.
-
-
99.
·参数(参数名 : 参数类型 : 默认名称) -
-
100.
ajaxOptions : Options : null -
-
101.
Ajax加载标签内容时,附加的参数 (详见 $.ajax)。 -
-
102.
初始:$('.selector').tabs({ ajaxOptions: false{ async: } }); -
-
103.
获取:var ajaxOptions '.selector').tabs('option',= $( 'ajaxOptions'); -
-
104.
设置:$('.selector').tabs('option', 'ajaxOptions', { falseasync: }); -
-
105.
-
-
106.
cache : Boolean : false -
-
107.
是否缓存Ajax加载的标签内容,如果缓存则只在第一次加载时获取。 -
-
108.
初始:$('.selector').tabs({ cache: true}); -
-
109.
获取:var cache '.selector').tabs('option',= $( 'cache'); -
-
110.
设置:$('.selector').tabs('option', 'cache', true); -
-
111.
-
-
112.
collapsible : Boolean : false -
-
113.
设置为true,则允许一个已选中的标签变成未选中状态。 -
-
114.
初始:$('.selector').tabs({ collapsible: true}); -
-
115.
获取:var collapsible '.selector').tabs('option',= $( 'collapsible'); -
-
116.
设置:$('.selector').tabs('option', 'collapsible', true); -
-
117.
-
-
118.
cookie : Object : null -
-
119.
利用cookie记录最后选中的标签,需要cookie插件支持。 -
-
120.
初始:$('.selector').tabs({ cookie: { expires: 30 } }); -
-
121.
获取:var cookie '.selector').tabs('option',= $( 'cookie'); -
-
122.
设置:$('.selector').tabs('option', 'cookie', { expires: 30 }); -
-
123.
-
前一篇:收集的jquery插件

加载中…