第一百八十八节,jQuery,选项卡 UI

jQueryUI,选项卡 UI

学习要点:

  1.使用 tabs

  2.修改 tabs 样式

  3.tabs()方法的属性

  4.tabs()方法的事件

  5.tabs 中使用 on

选项卡(tab),是一种能提供给用户在同一个页面切换不同内容的 UI。 尤其是在页 面布局紧凑的页面上,提供了非常好的用户体验。

一.使用 tabs

使用 tabs 比较简单,但需要按照指定的规范即可。

tabs()方法,是jQueryUI的选项卡方法,将一个符合要求的区块,执行选项卡

HTML 部分

<div id="tabs">
    <ul>
        <li><a href="#tabs1">tab1</a></li>
        <li><a href="#tabs2">tab2</a></li>
        <li><a href="#tabs3">tab3</a></li>
    </ul>
    <div id="tabs1">tab1-content</div>
    <div id="tabs2">tab2-content</div>
    <div id="tabs3">tab3-content</div>
</div>

jQuery 部分

$(‘#tabs‘).tabs();

二.修改 tabs 样式

在弹出的 tabs 对话框中,在火狐浏览器中打开 Firebug 或者右击->查看元素。这样,我 们可以看看 tabs 的样式,根据样式进行修改。我们为了和网站主题符合,对 tabs 的标题背 景进行修改。

无须修改 ui 里的 CSS,直接用 style.css 替代掉

.ui-widget-header {
    background:url(../img/ui_header_bg.png);
}

去掉外边框

#tabs {
    border:none;
}

内容区域修饰

#tabs1, #tabs2, #tabs3 {
    height:100px;
    padding:10px;
    border:1px solid #aaa;
    border-top:none;
    position:relative;
    top:-2px;
}

三.tabs()方法的属性

选项卡方法有两种形式:1.tabs(options),options 是以对象键值对的形式传参,每个键 值对表示一个选项;2.tabs(‘action‘, param),action 是操作选项卡方法的字符串,param 则是 options 的某个选项。

collapsible false/布尔值 当设置为 true 是,允许选项卡折叠对应的内容。默认值为 false,不会关闭对应内容。

    $(‘#tabs‘).tabs({
        collapsible:true, //允许选项卡折叠对应的内容
    });

disabled 无/数组 使用数组来指定禁用哪个选项卡的索引,比如:[0,1]来禁用前两个选项卡。

    $(‘#tabs‘).tabs({
        collapsible:true, //允许选项卡折叠对应的内容
        disabled:[0,1]    //禁用哪个选项卡
    });

event click/字符串 触发 tab 的事件类型,默认为 click。可以设置mouseover 等其他鼠标事件。默认是点击切换选项卡,和可以设置鼠标移入mouseover

    $(‘#tabs‘).tabs({
        collapsible:true, //允许选项卡折叠对应的内容
        // disabled:[0,1]    //禁用哪个选项卡
        event:‘mouseover‘ //默认是点击切换选项卡,和可以设置鼠标移入mouseover
    });

active 数组和布尔值如果是数组,初始化时默认显示哪个 tab,默认值为 0。如果是布尔值,那么默认是否折叠。条件必须是 collapsible 值为 true。

    $(‘#tabs‘).tabs({
        collapsible:true, //允许选项卡折叠对应的内容
        // disabled:[0,1]    //禁用哪个选项卡
        event:‘mouseover‘, //默认是点击切换选项卡,和可以设置鼠标移入mouseover
        active:[1]         //默认选项第2个
    });
    $(‘#tabs‘).tabs({
        collapsible:true, //允许选项卡折叠对应的内容
        // disabled:[0,1]    //禁用哪个选项卡
        event:‘mouseover‘, //默认是点击切换选项卡,和可以设置鼠标移入mouseover
        active:false         //允许折叠的情况下,默认全部折叠
    });

heightStyle content/字符串默认为 content,即根据内容伸展高度。Auto 则自动根据最高的那个为基准,fill 则是填充一定的可用高度。

    $(‘#tabs‘).tabs({
        // collapsible:true, //允许选项卡折叠对应的内容
        // disabled:[0,1]    //禁用哪个选项卡
        // event:‘mouseover‘, //默认是点击切换选项卡,和可以设置鼠标移入mouseover
        // active:false         //允许折叠的情况下,默认全部折叠
        heightStyle:‘content‘   //字符串默认为 content,即根据内容伸展高度
    });
    $(‘#tabs‘).tabs({
        // collapsible:true, //允许选项卡折叠对应的内容
        // disabled:[0,1]    //禁用哪个选项卡
        // event:‘mouseover‘, //默认是点击切换选项卡,和可以设置鼠标移入mouseover
        // active:false         //允许折叠的情况下,默认全部折叠
        heightStyle:‘auto‘   //根据最高的那个为基准,其他的也相同高度
    });
    $(‘#tabs‘).tabs({
        // collapsible:true, //允许选项卡折叠对应的内容
        // disabled:[0,1]    //禁用哪个选项卡
        // event:‘mouseover‘, //默认是点击切换选项卡,和可以设置鼠标移入mouseover
        // active:false         //允许折叠的情况下,默认全部折叠
        heightStyle:‘fill‘   //所有选项统一填充一定高度
    });

show false/布尔值 切换选项卡时,默认采用淡入效果。

    $(‘#tabs‘).tabs({
        // collapsible:true, //允许选项卡折叠对应的内容
        // disabled:[0,1]    //禁用哪个选项卡
        // event:‘mouseover‘, //默认是点击切换选项卡,和可以设置鼠标移入mouseover
        // active:false         //允许折叠的情况下,默认全部折叠
        // heightStyle:‘fill‘   //所有选项统一填充一定高度
        show:true  //采用淡入效果
    });

hide false 布尔值 切换选项卡时,默认采用淡出效果。

    $(‘#tabs‘).tabs({
        // collapsible:true, //允许选项卡折叠对应的内容
        // disabled:[0,1]    //禁用哪个选项卡
        // event:‘mouseover‘, //默认是点击切换选项卡,和可以设置鼠标移入mouseover
        // active:false         //允许折叠的情况下,默认全部折叠
        // heightStyle:‘fill‘   //所有选项统一填充一定高度
        hide:true  //采用淡出效果
    });

注意:上面两个都设置 true 后,默认为淡入淡出,如果想使用别的特效,可以使用以下表格中的字 符串参数。

blind 对话框从顶部显示或消失

bounce 对话框断断续续地显示或消失,垂直运动

clip 对话框从中心垂直地显示或消失

slide 对话框从左边显示或消失

drop 对话框从左边显示或消失,有透明度变化

fold 对话框从左上角显示或消失

highlight 对话框显示或消失,伴随着透明度和背景色的变化

puff 对话框从中心开始缩放。显示时“收缩”,消失时“生长”

scale 对话框从中心开始缩放。显示时“生长”,消失时“收缩”

pulsate 对话框以闪烁形式显示或消失

三.tabs()方法的事件

除了属性设置外,tabs()方法也提供了大量的事件。这些事件可以给各种不同状态时提 供回调函数。

create 当创建一个选项卡时激活此事件
该方法有两个参数
(event, ui),ui 参数有两个子属性 tab 和 panel,得到当前活动卡和内容选项的对象。

    $(‘#tabs‘).tabs({
        create:function (event, ui) {           //当选项卡创建时触发
            alert($(ui.tab.get()).html());      //选定的选项卡按钮对象
            alert($(ui.panel.get()).html());    //选定的选项卡内容对象
        }
    });

activate  当切换一个活动卡时,启动此事件
该方法有两个参数
(event, ui),ui 参数有四个子属性 newTab、newPanel、
oldTab,oldPanel。分别得到的时候新 tab 对象、新内容
对象、旧 tab 对象和旧内容对象。

    $(‘#tabs‘).tabs({
        activate:function (event, ui) {           //当切换到一个活动卡时触发
            alert($(ui.oldTab.get()).html());     //上一个被选定的按钮对象
            alert($(ui.oldPanel.get()).html());   //上一个被选定的内容对象
            alert($(ui.newTab.get()).html());     //当前被选定的按钮对象
            alert($(ui.newPanel.get()).html());   //当前被选定的内容对象
        }
    });

beforeActivate 当切换一个活动卡之前,启动此事件。
该方法有两个参
数(event, ui),ui 参数有四个子属性 newTab、newPanel、
oldTab,oldPanel。分别得到的时候新 tab 对象、新内容
对象、旧 tab 对象和旧内容对象。

    $(‘#tabs‘).tabs({
        beforeActivate:function (event, ui) {     //当切换到一个活动卡之前触发
            alert($(ui.oldTab.get()).html());     //当前被选定按钮对象
            alert($(ui.oldPanel.get()).html());   //当前被选定内容对象
            alert($(ui.newTab.get()).html());     //即将被选定按钮对象
            alert($(ui.newPanel.get()).html());   //即将被选定内容对象
        }
    });

load 当 ajax 加载一个文档后激活此事件。
该方法有两个参数
(event, ui),ui 参数有两个子属性 tab 和 panel,得到当前
活动卡和内容选项的对象。

beforeLoad 当 ajax 加载一个文档前激活此事件。
该方法有两个参数
(event, ui),ui 参数有四个子属性 tab 和 panel 以及 jqXHR
和 ajaxSettings,前两个得到当前活动卡和内容选项的对
象,后两个是 ajax 操作对象。

 

时间: 2024-10-31 12:14:29

第一百八十八节,jQuery,选项卡 UI的相关文章

189第一百八十九章 你的命是我的!

第一百八十九章 你的命是我的!   嗖! 露丝骤然弯腰,避开一名男子的腾空膝撞,未等男子落地,另一人已一脚踢中露丝腹. "唔--" 露丝被这股巨大的力量踹得迅速后退.若非她优秀的平衡能力与沉稳的下盘,怕是这一脚便能将她踢飞倒地. "呼--" 露丝手腕一翻,再次紧握***,抹掉嘴角血渍,那双明亮而有神的眸子死死盯着这对配合得天衣缝的男子. 他们很强. 比前面两个铁汉强大太多. 若是单打独斗,露丝有把握将手心的***刺入对方的心脏. 可他们不会给露丝这个机会,他们的配合

第一百八十九节,jQueryUI,折叠菜单 UI

jQueryUI,折叠菜单 UI 学习要点: 1.使用 accordion 2.修改 accordion 样式 3.accordion()方法的属性 4.accordion()方法的事件 5.accordion 中使用 on 折叠菜单(accordion),和选项卡一样也是一种在同一个页面上切换不同内容的功能 UI.它和选项卡的使用几乎没有什么太大区别,只是显示的效果有所差异罢了. 一.使用 accordion 使用 accordion 比较简单,但需要按照指定的规范即可. HTML 部分 <d

第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action="yzh.php" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label>

第一百六十八节,jQuery,表单选择器

jQuery,表单选择器 学习要点: 1.常规选择器 2.表单选择器 3.表单过滤器 表单作为 HTML 中一种特殊的元素,操作方法较为多样性和特殊性,开发者不但可以 使用之前的常规选择器或过滤器,也可以使用 jQuery 为表单专门提供的选择器和过滤器来 准确的定位表单元素. 一.常规选择器 我们可以使用 id.类(class)和元素名来获取表单字段,如果是表单元素,都必须含有 name 属性,还可以结合属性选择器来精确定位. $('input').val(); //元素名定位,默认获取第一个

第一百八十五节,jQuery,Ajax 表单插件

jQuery,Ajax 表单插件 学习要点: 1.核心方法 2.option 参数 3.工具方法 传统的表单提交,需要多次跳转页面,极大的消耗资源也缺乏良好的用户体验.而这款 form.js 表单的 Ajax 提交插件将解决这个问题. 一.核心方法 官方网站:http://malsup.com/jquery/form/ form.js 插件有两个核心方法:ajaxForm()和 ajaxSubmit(),它们集合了从控制表单元素 到决定如何管理提交进行的功能.

第一百七十八节,jQuery-UI,知问前端--对话框 UI

jQuery-UI,知问前端--对话框 UI 学习要点: 1.开启多个 dialog 2.修改 dialog 样式 3.dialog()方法的属性 4.dialog()方法的事件 5.dialog 中使用 on() dialog()方法,将指定区块实现对话框功能 一.开启多个 dialog 我们可以同时打开多个 dialog,只要设置不同的 id 即可实现. $('#reg').dialog(); $('#login').dialog(); 二.修改 dialog 样式 在弹出的 dialog

第一百八十四节,jQuery-UI,验证注册表单

jQuery-UI,验证注册表单 html <form id="reg" action="123.html" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label> <input type="text" name=&

第二百八十八节,MySQL数据库-索引

MySQL数据库-索引 索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构.类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可. 如果没有创建索引查找数据时,是全表扫描的,也就是向查字典一样没有目录,靠一页一页的翻到目标数据位置,这样如果数据量大会相当耗时, 索引就是快速帮助用户找到目标数据,节省时间 索引简介 索引是以B+tree方式的树形结构存放数据的 详情,可以网上搜索一下B+tree MySQL中常见索引有: 普通索引 唯一索引 主键索引 组合索

一起talk C栗子吧(第一百八十回:C语言实例--break到哪里)

各位看官们,大家好,上一回中咱们说的是字符和字符串输出函数的例子,这一回咱们说的例子是:break到哪里 .闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们这一回的主题是break到哪里,在介绍该主题前,我们先介绍一下break.break是C语言中的一个关键字,在其后面加上分号就构成break语句.啊!这就是一个语句?有看官表示吃惊.我要说的是:这确实是一个语句,break关键字总是这么单枪匹马地构成一条语句.虽然break关键字可以单枪匹马地构成语句,不过break语句总是和