第二百零六节,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 禁用菜单项。

时间: 2024-12-29 01:28:39

第二百零六节,jQuery EasyUI,Menu(菜单)组件的相关文章

第二百零八节,jQuery EasyUI,SplitButton(分割按钮菜单)组件

jQuery EasyUI,SplitButton(分割按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 SplitButton(分割按钮)组件的使用方法,这个组件依赖 于 Menu(菜单)组件和 LinkButton(按钮)组件. 注意:SplitButton(分割按钮)组件与,MenuButton(菜单按钮)是一样的,不同是(分割按钮)组件多了一个分隔符 一加载方式 class 加载方式 <a href="javascript:void

第二百零三节,jQuery EasyUI,Window(窗口)组件

jQuery EasyUI,Window(窗口)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Window(窗口)组件的使用方法,这个组件依赖于 Panel(面 板)组件.resizable(调整大小)和 draggable(拖动)组件.这个组件扩展与 Panel 组件, 最大的优势就是调整大小和拖动以及内部布局. 一.加载方式 class 加载方式 <div id="box" class="easyui-w

第二百零七节,jQuery EasyUI,MenuButton(菜单按钮)组件

jQuery EasyUI,MenuButton(菜单按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 MenuButton(菜单按钮)组件的使用方法,这个组件依赖于 Menu(菜单)组件和 LinkButton(按钮)组件. 一.加载方式 class 加载方式 <a href="javascript:void(0)" id="edit" class="easyui-menubutton"

第二百零九节,jQuery EasyUI,Pagination(分页)组件

jQuery EasyUI,Pagination(分页)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Pagination(分页)组件的使用方法,这个组件依赖于 LinkButton(按钮)组件.

第二百零四节,jQuery EasyUI,Dialog(对话框)组件

jQuery EasyUI,Dialog(对话框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Dialog(窗口)组件的使用方法,这个组件依赖于Window(窗 口)组件.linkbutton (按钮)组件. 一.加载方式 class 加载方式 <div class="easyui-dialog" title="My Dialog" style="width:400px;height:200p

第二百零二节,jQuery EasyUI,Layout(布局)组件

jQuery EasyUI,Layout(布局)组件 学习要点: 1.加载方式 2.布局属性 3.区域面板属性 4.方法列表 本节课重点了解 EasyUI 中 Layout(布局)组件的使用方法,这个组件依赖于 Panel(面 板)组件和 resizable(调整大小)组件. 一.加载方式 class 加载方式,这个属性一般使用class方法使用 <body id="box" class="easyui-layout"> <div data-opt

第二百三十七节,Bootstrap图标菜单按钮组件

Bootstrap图标菜单按钮组件 学习要点: 1.小图标组件 2.下拉菜单组件 3.按钮组组件 4.按钮式下拉菜单 本节课我们主要学习一下 Bootstrap 的三个组件功能:小图标组件.下拉菜单组件和各 种按钮组件. 一.小图标组件 Bootstrap 提供了免费的 263 个小图标(数了两次),具体可以参考中文官网的组件 链接:http://v3.bootcss.com/components/#glyphicons.

第一百零六节,JavaScript变量作用域及内存

JavaScript变量作用域及内存 学习要点: 1.变量及作用域 2.内存问题 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量是松散型的(不强制类型)本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变. 一.变量及作用域 1.基本类型和引用类型的值 ECMAScript变量可能包含两种不同的数据类型的值:基本类型值和引用类型值.基本类型值指的是那些保存在栈

第三百零二节,三层架构讲解

第三百零二节,三层架构讲解 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentation layer).业务逻辑层(Business Logic Layer).数据访问层(Data access layer).区分层次的目的即为了"高内聚低耦合"的思想.在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构.微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层.业务逻辑层(又或称为领域层).表示层.