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

jQueryUI,折叠菜单 UI

学习要点:

  1.使用 accordion

  2.修改 accordion 样式

  3.accordion()方法的属性

  4.accordion()方法的事件

  5.accordion 中使用 on

折叠菜单(accordion),和选项卡一样也是一种在同一个页面上切换不同内容的功能 UI。它和选项卡的使用几乎没有什么太大区别,只是显示的效果有所差异罢了。

一.使用 accordion

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

HTML 部分

<div id="accordion">
    <h1>菜单 1</h1>
    <div>内容 1</div>
    <h1>菜单 2</h1>
    <div>内容 2</div>
    <h1>菜单 3</h1>
    <div>内容 3</div>
</div>

jQuery 部分

accordion()方法,让符合要求的区块执行折叠菜单方法

$(‘#accordion‘).accordion();

二.修改 accordion 样式

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

//无须修改 ui 里的 CSS,直接用 style.css 替代掉
.ui-widget-header {
    background:url(../img/ui_header_bg.png);
}

三.accordion()方法的属性

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

accordion 外观选项

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

    $(‘#accordion‘).accordion({
        collapsible:true        //允许菜单折叠对应的内容。默认值为 false,不会关闭对应内容
    });

disabled 无/布尔值 默认为 false,设置为 true 则禁用折叠菜单。禁止后菜单无法折叠

    $(‘#accordion‘).accordion({
        collapsible:true,        //允许菜单折叠对应的内容。默认值为 false,不会关闭对应内容
        disabled:true            //禁止后菜单无法折叠
    });

event click/字符串 触发 accordion 的事件类型,默认为 click。可以设置 mouseover 等其他鼠标事件。设置什么事件触发折叠

    $(‘#accordion‘).accordion({
        collapsible:true,        //允许菜单折叠对应的内容。默认值为 false,不会关闭对应内容
        // disabled:true,            //禁止后菜单无法折叠
        event:‘mouseover‘       //设置什么事件触发折叠
    });

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

    $(‘#accordion‘).accordion({
        collapsible:true,        //允许菜单折叠对应的内容。默认值为 false,不会关闭对应内容
        // disabled:true,            //禁止后菜单无法折叠
        event:‘mouseover‘,       //设置什么事件触发折叠
        active:true
    });

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

    $(‘#accordion‘).accordion({
        // collapsible:true,        //允许菜单折叠对应的内容。默认值为 false,不会关闭对应内容
        // disabled:true,            //禁止后菜单无法折叠
        // event:‘mouseover‘,       //设置什么事件触发折叠
        // active:true,
        heightStyle:‘content‘       //折叠高度设置
    });

header h1/字符串 设置折叠菜单的标题标签。

    $(‘#accordion‘).accordion({
        // collapsible:true,        //允许菜单折叠对应的内容。默认值为 false,不会关闭对应内容
        // disabled:true,            //禁止后菜单无法折叠
        // event:‘mouseover‘,       //设置什么事件触发折叠
        // active:true,
        // heightStyle:‘content‘       //折叠高度设置
        header:‘h3‘                 //设置折叠菜单的标题标签,如设置成h3,在html里也要对应
    });

icons 默认图标 设置想要的图标。

    $(‘#accordion‘).accordion({
        // collapsible:true,        //允许菜单折叠对应的内容。默认值为 false,不会关闭对应内容
        // disabled:true,            //禁止后菜单无法折叠
        // event:‘mouseover‘,       //设置什么事件触发折叠
        // active:true,
        // heightStyle:‘content‘       //折叠高度设置
        // header:‘h3‘                 //设置折叠菜单的标题标签,如设置成h3,在html里也要对应
        icons: {
            "header": "ui-icon-plus",           //折叠时图标
            "activeHeader": "ui-icon-minus"     //设置展开时图标
        }
    });

三.accordion()方法的事件

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

accordion 事件选项

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

    $(‘#accordion‘).accordion({
        create: function (event, ui) {    //当创建一个折叠菜单时激活此事件。
            alert($(ui.header.get()).html()); //的到当前展开的菜单标题对象
            alert($(ui.panel.get()).html());  //的到当前展开的菜单内容对象
        }
    });

activate 当切换一个折叠菜单时,启动此事件。
该方法有两个参数(event, ui),ui 参数有四个子属性 newHeader、newPanel、oldHeader,oldPanel。分别得到的时候新 header 对象、
新内容对象、旧 header 对象和旧内容对象。

    $(‘#accordion‘).accordion({
        activate: function (event, ui) {    //当切换一个折叠菜单时,启动此事件
            alert($(ui.oldHeader.get()).html()); //获取上一个展开菜单的标题对象
            alert($(ui.oldPanel.get()).html());  //获取上一个展开菜单的内容对象
            alert($(ui.newHeader.get()).html()); //获取当前要展开的标题对象
            alert($(ui.newPanel.get()).html());  //获取当前要展开的内容对象
        }
    });

beforeActivate 当切换一个折叠菜单之前,启动此事件。
该方法有两个参数 (event, ui),ui 参数 有四 个子属 性 newHeader、newPanel、oldHeader,oldPanel。分别得到的时候新 header对象、新内容对象、旧 header 对象和旧内容对象。

    $(‘#accordion‘).accordion({
        beforeActivate: function (event, ui) {    //当切换一个折叠菜单之前,启动此事件
            alert($(ui.oldHeader.get()).html()); //获取上一个展开菜单的标题对象
            alert($(ui.oldPanel.get()).html());  //获取上一个展开菜单的内容对象
            alert($(ui.newHeader.get()).html()); //获取当前要展开的标题对象
            alert($(ui.newPanel.get()).html());  //获取当前要展开的内容对象
        }
    });
时间: 2024-10-12 15:28:22

第一百八十九节,jQueryUI,折叠菜单 UI的相关文章

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

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

第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页

第三百八十九节,Django+Xadmin打造上线标准的在线教育平台-列表筛选结合分页 根据用户的筛选条件来结合分页 实现原理就是,当用户点击一个筛选条件时,通过get请求方式传参将筛选的id或者值,传入逻辑处理就行数据库条件查询,将查询条件值在返回html页面判断是否是选中样式,最后将所有需要关联的筛选请求加上彼此逻辑处理传回来的查询条件值 html请求传参 黄色背景为请求传参 红色背景为逻辑处理传过来的查询条件判断样式 <div class="wp butler_list_box li

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

jQueryUI,选项卡 UI 学习要点: 1.使用 tabs 2.修改 tabs 样式 3.tabs()方法的属性 4.tabs()方法的事件 5.tabs 中使用 on 选项卡(tab),是一种能提供给用户在同一个页面切换不同内容的 UI. 尤其是在页 面布局紧凑的页面上,提供了非常好的用户体验. 一.使用 tabs 使用 tabs 比较简单,但需要按照指定的规范即可. tabs()方法,是jQueryUI的选项卡方法,将一个符合要求的区块,执行选项卡 HTML 部分 <div id="

第一百八十四节,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=&

第一百七十九节,jQuery-UI,知问前端--按钮 UI

jQuery-UI,知问前端--按钮 UI 学习要点: 1.使用 button 按钮 2.修改 button 样式 3.button()方法的属性 4.button('action', param) 5.单选.复选按钮 按钮(button),可以给生硬的原生按钮或者文本提供更多丰富多彩的外观.它不单单 可以设置按钮或文本,还可以设置单选按钮和多选按钮. 一.使用 button 按钮 使用 button 按钮 UI 的时候,不一定必须是 input 按钮形式,普通的文本也可以设置成 button

第一百三十九节,JavaScript,封装库--CSS选择器

JavaScript,封装库--修改元素选择器 就是将构造库函数修改成元素选择器,像css那样,输入#xxx .xxx xxx  (获取指定id下的指定class下的指定标签元素) 修改后的基础库 /** *feng_zhuang_ku_1.0版本,js封装库,2016/12/29日:林贵秀 **/ /** 前台调用 * 每次调用$()创建库对象,使其每次调用都是独立的对象 * $()创建库对象,有一个可选参数,参数有两种方式,1是传入的this,2是传入的字符串 * 可选参数说明: * 传入的

第一百八十六节,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,Ajax 表单插件

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

第一百二十六节,JavaScript,XPath操作xml节点

第一百二十六节,JavaScript,XPath操作xml节点 学习要点: 1.IE中的XPath 2.W3C中的XPath 3.XPath跨浏览器兼容 XPath是一种节点查找手段,对比之前使用标准DOM去查找XML中的节点方式,大大降低了查找难度,方便开发者使用.但是,DOM3级以前的标准并没有就XPath做出规范:直到DOM3在首次推荐到标准规范行列.大部分浏览器实现了这个标准,IE则以自己的方式实现了XPath. 一.IE中的XPath 在IE8及之前的浏览器,XPath是采用内置基于A