首页 > 代码库 > 第二百零六节,jQuery EasyUI,Menu(菜单)组件

第二百零六节,jQuery EasyUI,Menu(菜单)组件

jQuery EasyUI,Menu(菜单)组件

 

学习要点:

  1.加载方式

  2.菜单项属性

  3.菜单属性

  4.菜单事件

  5.菜单方法

 

本节课重点了解 EasyUI 中 Menu(菜单)组件的使用方法,这个组件不依赖于任何其他 组件。

 

 

一.加载方式

菜单组件通常用于快捷菜单,在加载方式上,通过 class 或 JS 进行设置为菜单组件。 然后,再通过 JS 事件部分再响应。

class 加载方式,

<div id="box" class="easyui-menu" style="width:120px;">
    <div>新建</div>
    <div>
        <span>打开</span>
        <div style="width:150px;">
            <div>Word</div>
            <div>Excel</div>
            <div>PowerPoint</div>
        </div>
    </div>
    <div data-options="iconCls:‘icon-save‘">保存</div>
    <div class="menu-sep"></div>
    <div>退出</div>
</div>

注意必须结合js使用,因为默认class 加载方式,是隐藏的,而且默认是浏览器系统菜单

js

$(function () {
    $(document).on(‘contextmenu‘,function (e) {   //设置鼠标左键方法
        e.preventDefault();  //阻止默认行为,阻止掉浏览器系统菜单
        $(‘#box‘).menu(‘show‘,{   //执行自定义鼠标左键菜单
            left:e.pageX,  //菜单位置
            top:e.pageY    //菜单位置
        })
    })
});

 

menu()方法,将元素执行鼠标左键自定义菜单方法

JS 加载方式

$(function () {
    $(‘#box‘).menu({

    });
    $(document).on(‘contextmenu‘,function (e) {   //设置鼠标左键方法
        e.preventDefault();  //阻止默认行为,阻止掉浏览器系统菜单
        $(‘#box‘).menu(‘show‘,{   //执行自定义鼠标左键菜单
            left:e.pageX,  //菜单位置
            top:e.pageY    //菜单位置
        })
    })
});

 

二.菜单项属性

技术分享

在 data-options 设置,只有两个有效

<div data-options="
  iconCls :‘icon-save‘,
  disabled : true,
">保存</div>

PS:其他的参数会菜单方法中设置菜单项时有效

 

 

三.菜单属性

技术分享

菜单属性,有些设置在 data-options 有效

zIndex   number 菜单 z-index 样式,增加它的值。默认值110000。 设置菜单的层级关系

 

left   number 菜单的左边距位置。默认值0。

 

top   number 菜单的上边距位置。默认值0。

 

minWidth   number 菜单的最小宽度。默认值120。

 

hideOnUnhover   boolean 当设置为 true 时,在鼠标离开菜单的时候将自动隐藏菜单。默认值 true。

 

 

四.菜单事件

技术分享

 

onShow   none 在菜单显示之后触发。

 

onHide   none 在菜单隐藏之后触发。

 

onClick   item 在菜单项被点击的时候触发。

 

 

五.菜单方法

技术分享

技术分享

 

技术分享

 

options   none 返回属性对象。

 

show   pos显示菜单到指定的位置。‘pos‘参数有2个属性:
  left:新的左边距位置。
  top:新的上边距位置。

 

hide   none 隐藏菜单。

 

destroy   none 销毁菜单。

 

getItem   itemEl 获取指定的菜单项。得到的是一个菜单项的 DOM 元素。

 

setText   param设置指定菜单项的文本。‘param‘参数包含2个属性:
  target:DOM 对象,要设置值的菜单项。
  text: 字符串,要设置的新文本值。

 

setIcon   param设置指定菜单项图标。‘param‘参数包含2个属性:
  target:DOM 对象,要设置的菜单项。
  iconCls:新的图标 CSS 类 ID。

 

findItem   text 查 找 的 指 定 菜 单 项 , 返 回 的 对 象 和getItem 方法是一样的。

 

appendItem   options追加新的菜单项,‘options‘参数代表新菜单项属性。默认情况下添加的项在菜单项的顶部。追加一个子菜单项,‘parent‘属性应该设置指定的父项元素,并且该父项元素必须是已经定义在页面上的。

 

removeItem   itemEl 移除指定的菜单项。

 

enableItem   itemEl 启用菜单项。

 

disableItem   itemEl 禁用菜单项。

 

第二百零六节,jQuery EasyUI,Menu(菜单)组件