zoukankan      html  css  js  c++  java
  • 第二百零七节,jQuery EasyUI,MenuButton(菜单按钮)组件

    jQuery EasyUI,MenuButton(菜单按钮)组件

     

    学习要点:

      1.加载方式

      2.属性列表

      3.方法列表

    本节课重点了解 EasyUI 中 MenuButton(菜单按钮)组件的使用方法,这个组件依赖于 Menu(菜单)组件和 LinkButton(按钮)组件

    一.加载方式

    class 加载方式

    <a href="javascript:void(0)" id="edit" class="easyui-menubutton"
       data-options="menu:'#box',iconCls:'icon-edit'">编辑</a>
    <div id="box" style="150px;">
        <div data-options="iconCls:'icon-undo'">撤销</div>
        <div data-options="iconCls:'icon-redo'">恢复</div>
        <div class="menu-sep"></div>
        <div>剪切</div>
        <div>复制</div>
        <div>粘贴</div>
        <div class="menu-sep"></div>
        <div data-options="iconCls:'icon-remove'">删除</div>
        <div>全选</div>
    </div>

    menubutton()方法,将一个符合规则的元素执行菜单按钮方法

    html代码

    <a id="bt" href="javascript:void(0)">编辑</a>
    <div id="box">
        <div id="i1">撤销</div>
        <div id="i2">恢复</div>
        <div id="i3">剪切</div>
        <div id="i4">复制</div>
        <div id="i5">粘贴</div>
        <div class="menu-sep"></div>
        <div id="i6">删除</div>
        <div id="i7">全选</div>
    </div>

    js代码

    $(function () {
        //按钮部分
        $('#bt').menubutton({
            menu:'#box',         //在按钮里指向菜单元素
            iconCls:'icon-edit', //设置按钮图标
            plain:false          //按钮不扁平化,显示按钮轮廓
        });
        //菜单部分
        $('#box').menu({
            zIndex:100,   //设置菜单的层级关系
            onClick:function (item) {
                alert('在菜单项被点击的时候触发');
                alert(item); //接收点击的对象
            }
        });
        //菜单项部分
        $('#box').menu('setIcon', {
            target: '#i1',
            iconCls: 'icon-add'
        });
            $('#box').menu('setIcon', {
            target: '#i2',
            iconCls: 'icon-add'
        });
            $('#box').menu('setIcon', {
            target: '#i3',
            iconCls: 'icon-add'
        });
            $('#box').menu('setIcon', {
            target: '#i4',
            iconCls: 'icon-add'
        });
            $('#box').menu('setIcon', {
            target: '#i5',
            iconCls: 'icon-add'
        });
            $('#box').menu('setIcon', {
            target: '#i6',
            iconCls: 'icon-add'
        });
            $('#box').menu('setIcon', {
            target: '#i7',
            iconCls: 'icon-add'
        });
    
    });

    注意:菜单按钮,是按钮和菜单的组合,所以菜单的属性,方法,事件等参照上一节,菜单来使用即可

    二.菜单按钮属性列表

    plain   boolean 为 true 时显示简易效果。默认为 true。

    $(function () {
        //按钮部分
        $('#bt').menubutton({
            menu:'#box',         //在按钮里指向菜单元素
            iconCls:'icon-edit', //设置按钮图标
            plain:false          //按钮不扁平化,显示按钮轮廓
        });
        //菜单部分
        $('#box').menu({
            zIndex:100,   //设置菜单的层级关系
        });
    });

    menu   string 用来创建一个对应菜单的选择器。

    $(function () {
        //按钮部分
        $('#bt').menubutton({
            menu:'#box',         //在按钮里指向菜单元素
            iconCls:'icon-edit', //设置按钮图标
            plain:false          //按钮不扁平化,显示按钮轮廓
        });
        //菜单部分
        $('#box').menu({
            zIndex:100,   //设置菜单的层级关系
        });
    });

    duration   number 定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。

    $(function () {
        //按钮部分
        $('#bt').menubutton({
            menu:'#box',         //在按钮里指向菜单元素
            iconCls:'icon-edit', //设置按钮图标
            plain:false,          //按钮不扁平化,显示按钮轮廓
            duration:50         //定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。
        });
        //菜单部分
        $('#box').menu({
            zIndex:100,   //设置菜单的层级关系
        });
    });

    属性列表,其他属性,参考依赖组件 LinkButton

    三.菜单按钮方法

    options   none 返回属性对象。

    $(function () {
        //按钮部分
        $('#bt').menubutton({
            menu:'#box',         //在按钮里指向菜单元素
            iconCls:'icon-edit', //设置按钮图标
            plain:false,          //按钮不扁平化,显示按钮轮廓
            duration:50         //定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。
        });
        //菜单部分
        $('#box').menu({
            zIndex:100,   //设置菜单的层级关系
        });
        alert($('#bt').menubutton('options'));   //返回属性对象
    });

    disable   none 禁用菜单按钮。

    $(function () {
        //按钮部分
        $('#bt').menubutton({
            menu:'#box',         //在按钮里指向菜单元素
            iconCls:'icon-edit', //设置按钮图标
            plain:false,          //按钮不扁平化,显示按钮轮廓
            duration:50         //定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。
        });
        //菜单部分
        $('#box').menu({
            zIndex:100,   //设置菜单的层级关系
        });
        $('#bt').menubutton('disable');   //禁用菜单按钮
    });

    enable   none 启用菜单按钮。

    $(function () {
        //按钮部分
        $('#bt').menubutton({
            menu:'#box',         //在按钮里指向菜单元素
            iconCls:'icon-edit', //设置按钮图标
            plain:false,          //按钮不扁平化,显示按钮轮廓
            duration:50         //定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。
        });
        //菜单部分
        $('#box').menu({
            zIndex:100,   //设置菜单的层级关系
        });
        $('#bt').menubutton('enable');   //启用菜单按钮
    });

    destroy   none 销毁菜单按钮。

    $(function () {
        //按钮部分
        $('#bt').menubutton({
            menu:'#box',         //在按钮里指向菜单元素
            iconCls:'icon-edit', //设置按钮图标
            plain:false,          //按钮不扁平化,显示按钮轮廓
            duration:50         //定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。
        });
        //菜单部分
        $('#box').menu({
            zIndex:100,   //设置菜单的层级关系
        });
        $('#bt').menubutton('destroy');   //销毁菜单按钮。
    });

    重写默认值

    扩展自$.fn.linkbutton.defaults。使用$.fn.menubutton.defaults 重写默认值 对象。

  • 相关阅读:
    一致性hash 参考:http://blog.csdn.net/cywosp/article/details/23397179/
    动态规划:最长公共子序列和最长公共子串
    并发包(转) http://blog.csdn.net/he90227/article/details/52788981
    海量数据
    MyBatis
    Spring MVC执行流程
    mysql优化
    红黑树
    并发包 (转) http://www.cnblogs.com/wanly3643/category/437878.html
    递增数列中找出和为s的数列
  • 原文地址:https://www.cnblogs.com/adc8868/p/6659774.html
Copyright © 2011-2022 走看看