`
xiangdefei
  • 浏览: 58264 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jquery tabs详解

 
阅读更多
1 属性
1.11 ajaxOptions,当选项卡加载内容时,添加一个ajax选项。只有ajax时,添加的ajax选项才起作用。默认值为null。上面的例子中,添加了beforeSend和success两个选项。ajax还有一些选项请参考jquery ajax,这里不做详解。。。
1.12 初始化设置例:请注意,$('.selector')是tabs 的类名,在本例中.selector=#tabs,以后不再说明。
$('.selector').tabs({ ajaxOptions: { async: false } });//这里是将异步改为了同步。
1.13 初始化后的参数获取和设置:请注意:getter为获取,发音:盖特儿,setter为设置,发音:塞特儿,以后不再说明。
//getter
var ajaxOptions = $('.selector').tabs('option', 'ajaxOptions');
//setter
$('.selector').tabs('option', 'ajaxOptions', { async: false });

1.21 cache 默认为false,无缓存。这个选项用于ajax调用,简单的说无缓存,就是每次发送请求都刷新;有缓存就是第一次请求刷新,以后就不刷新了,关闭页面是另外一回事。ajaxOptions:{cache:false}应该和这个功能是一样的吧。
1.22 初始化设置例:
$('.selector').tabs({ cache: true });
2.23 初始化后的参数获取和设置:
//getter
var cache = $('.selector').tabs('option', 'cache');
//setter
$('.selector').tabs('option', 'cache', true);

1.31collapsible,意思是可折叠的,默认选项是false,不可以折叠。如果设置为true,允许用户将已经选中的选项卡内容折叠起来。这样说吧:点击一次选项卡2,选项卡2内容显示出来了,这时候再次点击选项卡2,选项卡的内容区就收了起来,再次点击选项卡2,选项卡的内容区则又展开了。明白否?知道你不明白,不明白就用最上面的例子试试吧。
1.32 初始化设置例:
$('.selector').tabs({ collapsible: true });
1.33 初始化后的参数获取和设置:请参考1.23...

1.41 cookie 默认值为null,需要cookie插件。保存最后一次选择的选项卡到cookie 中。可使用的选项例:(example): { expires: 7, path: '/', domain: 'jquery.com', secure: true }.
1.42 初始化设置例:$('.selector').tabs({ cookie: { expires: 30 } });
1.43 初始化后的参数获取和设置:请参考1.23...

1.51deselectable 默认为false,作用似乎和collapsible一样。

1.61 disabled 设置哪些选项卡不可用,是一个数组例[0,1,2],也就是第一个、第二个、第三个选项卡。默认为[]。
1.62 初始化设置例:$('.selector').tabs({ disabled: [1, 2] });
1.63 初始化后的参数获取和设置:请参考1.23...

1.71 event ,切换选项卡的事件,默认为'click',点击切换选项卡。
1.72 初始化设置例:$('.selector').tabs({ event: 'mouseover' }); //鼠标滑过切换选项卡
1.73 初始化后的参数获取和设置:请参考1.23...

1.81 fx,切换选项卡时的动画效果,默认为:null,无动画效果,
1.82 初始化设置:请参看最上面的例子。
1.83 初始化后的参数获取和设置:请参考1.23...

1.91 idPrefix ,在使用ajax时,idPrefix选项可以为其添加一个唯一的id,默认为:'ui-tabs-' 。
1.92 初始化设置例:$('.selector').tabs({ idPrefix: 'ui-tabs-primary' });
1.93 初始化后的参数获取和设置:请参考1.23...

1.101 selected,初始化时,哪个选项卡被选中,默认为0,就是第一个选项卡被选中。
1.102 初始化设置例:$('.selector').tabs({ selected: 3 });
1.103 初始化后的参数获取和设置:请参考1.23...

1.111 spinner,当远程内容加载的时候,(ajax),spinner字符串的html内容将被显示在选项卡的标题上。(我很奇怪,我自己试了,怎么不起作用?)
1.112 初始化设置例:$('.selector').tabs({ spinner: 'Retrieving data...' });
1.113 初始化后的参数获取和设置:请参考1.23...

1.121 panelTemplate ,

1.131 tabTemplate ,

2 事件
先给出一个事件绑定的例子,请注意:
$('#example').bind('tabsselect', function(event, ui) {
   ui.tab     // 被选中(点击后)的选项卡元素
   ui.panel   //这个元素包含被选中(点击后)的选项卡的内容
   ui.index   //返回一个被选中(或点击后)选项卡的索引值(从0开始)
});

2.11 select 类型:tabsselect ,点击选项卡时触发该事件。
2.12 初始化时绑定事件:
$('.selector').tabs({
   select: function(event, ui) { ... }
});
2.13 在初始化后使用事件绑定绑定该事件:
$('.selector').bind('tabsselect', function(event, ui) {
...
});

2.21 load,类型:tabsload 一个远程(ajax)选项卡的内容被加载完成后触发该事件。
2.22 参考2.12
2.23 参考2.13
2.31 show,类型:tabsshow 当选项卡显示后触发该事件。
2.41 add,类型:tabsadd ,当一个选项卡被添加后触发。
2.51 remove ,类型tabsremove ,当一个选项卡被删除后触发。
2.61 enable ,类型tabsenable ,当一个选项卡可用时触发。
2.71 disable,类型tabsdisable,当一个选项卡不可用时触发。
3 方法
3.11 destroy,哈哈,又到了我最喜欢的摧毁地球时间。例:.tabs( 'destroy' )
3.21 disable,整个选项卡不可用。
3.31 enable,整个选项卡可用。.tabs( 'enable' )
3.41 option,设置属性。例:.tabs( 'option' , optionName , [value] )
3.51 add,remove,添加、删除选项卡。例:.tabs( 'add' , url , label , [index] ) ,.tabs( 'remove' , index )
3.61 enable,设置某个选项卡标签可用。例:.tabs( 'enable' , index )
3.71 disable,设置某个选项卡标签不可用。例:.tabs( 'disable' , index )
3.81 select,选择一个选项卡标签。例:.tabs( 'select' , index ) ,index从0开始。
3.91 load,重载一个ajax选项卡的内容,这个一直载入远程内容,即使cache设置为true,第二个参数是要重载选项卡的索引值。例:.tabs( 'load' , index )
3.101 url,当一个ajax选项卡将要加载时,改变url。.tabs( 'url' , index , url )
3.111 abort,中止所有运行在tab标签上的ajax请求或动画。.tabs( 'abort' )
3.121 rotate, 自动翻滚选项卡标签。.tabs('rotate',ms,[countinue]),第二个参数是毫秒,是两个标签自动翻滚所需要的时间,设为0或null为停止翻滚。第三个参数是设置当用户选择一个选项卡标签后是否继续翻滚,默认为:false,不继续。
真累,歇歇再说吧。。。
4 技巧
4.1 如何接收已选中选项卡标签的索引值?
例:var $tabs = $('#example').tabs();
var selected = $tabs.tabs('option', 'selected'); // => 0
4.2 如何用一个其它元素代替选项卡单击事件来切换选项卡?
例:var $tabs = $('#example').tabs(); // 第一个标签被选中
$('#my-text-link').click(function() { // 绑定单击事件
    $tabs.tabs('select', 2); // 切换到第三个选项卡标签
    return false;
});
4.3 如何立刻选择刚添加的选项卡标签?
例:var $tabs = $('#example').tabs({
    add: function(event, ui) {
        $tabs.tabs('select', '#' + ui.panel.id);
    }
});
4.4 如何在一个新窗口中打开选项卡标签?
例:$('#example').tabs({
    select: function(event, ui) {
        location.href = $.data(ui.tab, 'load.tabs');
        return false;
    }
});
分享到:
评论

相关推荐

    jQuery Tabs插件EasyTabs.js

    **jQuery EasyTabs.js 插件详解** jQuery EasyTabs.js 是一款功能强大且易于使用的轻量级插件,专为创建响应式的Tab式布局而设计。它允许开发者通过简单的配置选项和自定义事件来实现各种Tab切换效果,为网页内容...

    jquery的tabs的插件1.0(20140301)

    《jQuery的Tabs插件1.0(20140301)详解与实践》 在Web开发中,Tab组件是一种常见的用户界面元素,它能够有效地组织和展示大量信息,提高用户体验。jQuery是一个轻量级、高性能的JavaScript库,为开发者提供了丰富的...

    Jquery UI Tabs插件扩展

    **jQuery UI Tabs插件扩展详解** jQuery UI是一个强大的JavaScript库,它提供了许多用户界面组件,包括我们今天要讨论的Tabs插件。这个插件能够帮助开发者轻松创建功能丰富的标签页式布局,提升用户体验,使网站...

    带CSS3过渡动画效果的jQuery Tabs选项卡插件

    **jQueryTab插件详解** `jQueryTab`是一个优秀的前端开发工具,它利用了流行的JavaScript库jQuery和CSS3的先进技术,为网页提供具有过渡动画效果的选项卡组件。这个插件以其轻量级、易用性和响应式设计而受到开发者...

    jquery ui tabs

    《jQuery UI Tabs详解及其应用》 在Web开发中,jQuery UI是一个强大且广泛使用的JavaScript库,它基于jQuery,提供了丰富的用户界面组件。其中,jQuery UI的Tabs组件是创建多面板界面的一个优秀工具,使得网页内容...

    jquery tools插件之tabs

    jQuery Tools是一款强大的JavaScript库,特别专注于用户界面的增强,其中的Tabs组件是其核心功能之一。这个插件能够帮助开发者轻松创建美观、交互性强的标签页式布局,提升网页的用户体验。下面将详细介绍jQuery ...

    jquery.mobile.tabs 文件

    **jQuery Mobile 的 Tabs 组件详解** `jQuery.mobile.tabs` 是基于 jQuery 和 jQuery Mobile 框架的一个组件,它专门用于创建响应式的标签页界面。在移动应用开发中,这种组件非常常见,因为它能够有效地组织和展示...

    pignosetabjs是一款响应快速且易于使用的jQueryTabs选项卡插件

    **Pignose Tab JS 插件详解** 在Web开发中,选项卡(Tabs)是一种常见的交互元素,用于在有限的空间内展示多组信息。Pignose Tab JS 是一个基于 jQuery 的高效、易用的选项卡插件,它提供了丰富的样式和功能,能够...

    jquery的EasyTabs的js+demo

    **jQuery EasyTabs 知识点详解** jQuery EasyTabs 是一个轻量级的插件,用于创建功能丰富的选项卡式布局。这个插件以其简洁的API和易于实现的特点,深受前端开发者的喜爱。在"jquery的EasyTabs的js+demo"中,我们...

    jQueryui_tabs_impor.rar

    《jQuery UI中的Tabs组件详解及应用》 在Web开发领域,jQuery UI库是jQuery框架的一个重要扩展,提供了丰富的用户界面组件,其中的Tabs组件尤其受到开发者们的青睐。本篇文章将详细解析jQuery UI中的Tabs组件,包括...

    JQuery UI 中文帮助文档

    **jQuery UI 中文帮助文档详解** jQuery UI 是一个基于 jQuery JavaScript 库的开源项目,它提供了丰富的用户界面组件,使得开发者能够轻松创建交互性强、视觉效果美观的网页应用。这个中文帮助文档是针对jQuery UI...

    Tabs样式单页多图jQuery轮播图插件

    **jQuery-lbt插件详解** 在网页设计中,图片轮播是一种常见的展示方式,它能够有效地利用有限的空间展示丰富的信息。对于需要在一个页面上展示多个图片集的情况,"Tabs样式单页多图jQuery轮播图插件"提供了一个优雅...

    jquery_选项卡_tabs_ui3g.com

    《jQuery选项卡(Tabs)详解——以ui3g.com为例》 在网页设计中,选项卡(Tabs)是一种常见的交互元素,它可以帮助用户更有效地组织和浏览内容。jQuery UI库中的选项卡组件提供了灵活且易于使用的功能,使得开发者...

    jquerytabSelect简易的tab选项卡组件

    《jQuery TabSelect组件详解——构建高效交互的网页选项卡》 在网页设计中,选项卡(Tab)组件是一种常见的布局方式,它能够有效地组织和展示大量信息,提高用户体验。jQuery TabSelect 是一个轻量级、易于使用的...

    现代时尚的jQuery和CSS3 Tabs选项卡插件

    **Tabulous.js插件详解** Tabulous.js是基于jQuery和CSS3的选项卡插件,它为网站提供了现代、时尚的选项卡设计。这款插件允许用户轻松地创建和定制选项卡组件,以便展示多种内容,如文本、图像、视频或任何其他HTML...

    Tabs 选项卡 Jquery插件.rar

    《jQuery实现的Tabs选项卡详解》 在网页设计中,选项卡(Tabs)是一种常见的UI设计元素,它能够有效地组织和展示大量信息,提高用户体验。本文将深入探讨使用jQuery库来实现选项卡功能的关键知识点。 一、jQuery...

    jQuery CSS3打造动感的Tabs无刷新切换.rar

    《jQuery与CSS3结合实现动态无刷新Tabs切换详解》 在网页设计中,Tab控件是一种常见的用户界面元素,用于组织和展示大量信息。通过使用jQuery和CSS3,我们可以创建出更加动态、交互性强的Tabs切换效果,无需页面...

    jquery-ui插件

    **jQuery UI插件详解** jQuery UI是一个基于JavaScript的开源库,它是jQuery库的扩展,提供了丰富的用户界面组件和交互效果。这个插件以其强大的功能、易于使用的API和可定制的主题而受到开发者的广泛欢迎。在本文...

    jquery图片轮显

    ### jQuery 图片轮显技术详解 #### 一、概述 在网页设计中,图片轮显是一种常见的视觉效果,常用于展示广告、推荐内容等。利用jQuery实现图片轮显功能不仅简单快捷,还能确保良好的用户体验。本文将根据提供的代码...

    JQueryUI组件 JS下载

    **jQueryUI组件详解** jQueryUI 是一个基于jQuery库的扩展,它提供了一整套用户界面组件,如对话框、滑块、进度条、日期选择器等,极大地简化了网页交互和用户界面的设计。这个下载包包含了jQueryUI的核心组件以及...

Global site tag (gtag.js) - Google Analytics