news 2026/8/21 13:55:31

jQuery EasyUI 菜单与按钮 - 创建简单的菜单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 菜单与按钮 - 创建简单的菜单

jQuery EasyUI 菜单与按钮 - 创建简单的菜单

jQuery EasyUI提供了强大的Menu(菜单)和LinkButton(链接按钮)组件。本教程将展示如何创建最基本的下拉菜单(包括顶级菜单和子菜单)、上下文菜单(右键菜单)以及使用按钮触发菜单。

官方参考:

  • Menu 文档:https://www.jeasyui.com/documentation/menu.php
  • LinkButton 文档:https://www.jeasyui.com/documentation/linkbutton.php
  • 教程示例:https://www.jeasyui.com/tutorial/menu/menu1.php
步骤 1: 引入 EasyUI 资源
<linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/default/easyui.css"><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/icon.css"><scripttype="text/javascript"src="https://code.jquery.com/jquery-1.12.4.min.js"></script><scripttype="text/javascript"src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
步骤 2: 创建最简单的下拉菜单(通过按钮触发)
<!-- 按钮 --><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-ok"onclick="showMenu()">操作菜单</a><!-- 菜单定义(隐藏在页面中) --><divid="mm"class="easyui-menu"style="width:150px;"><divdata-options="iconCls:'icon-add'">新增</div><divdata-options="iconCls:'icon-edit'">编辑</div><divdata-options="iconCls:'icon-remove'">删除</div><divclass="menu-sep"></div><!-- 分隔线 --><divdata-options="iconCls:'icon-save'">保存</div><div><span>更多...</span><div><divdata-options="iconCls:'icon-cut'">剪切</div><divdata-options="iconCls:'icon-copy'">复制</div><divdata-options="iconCls:'icon-paste'">粘贴</div></div></div></div>
步骤 3: JavaScript 控制菜单显示
<scripttype="text/javascript">functionshowMenu(){$('#mm').menu('show',{left:200,// 可选:指定位置top:100});}</script>
步骤 4: 完整示例(带按钮触发 + 右键上下文菜单)
<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>jQuery EasyUI 简单菜单</title><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/default/easyui.css"><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/icon.css"><scripttype="text/javascript"src="https://code.jquery.com/jquery-1.12.4.min.js"></script><scripttype="text/javascript"src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script></head><body><h2>简单菜单示例</h2><!-- 按钮触发菜单 --><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-ok"plain="true"onclick="showMenu()">点击打开菜单</a><!-- 下拉菜单 --><divid="mm"class="easyui-menu"style="width:180px;"><divdata-options="iconCls:'icon-add'">新增</div><divdata-options="iconCls:'icon-edit'">编辑</div><divdata-options="iconCls:'icon-remove'">删除</div><divclass="menu-sep"></div><divdata-options="iconCls:'icon-save'">保存</div><div><span>编辑选项</span><div><divdata-options="iconCls:'icon-cut'">剪切</div><divdata-options="iconCls:'icon-copy'">复制</div><divdata-options="iconCls:'icon-paste'">粘贴</div></div></div></div><!-- 右键上下文菜单(绑定到整个页面) --><divid="contextMenu"class="easyui-menu"style="width:150px;"><divdata-options="iconCls:'icon-reload'">刷新</div><divdata-options="iconCls:'icon-print'">打印</div><divclass="menu-sep"></div><divdata-options="iconCls:'icon-help'">帮助</div></div><scripttype="text/javascript">$(function(){// 按钮点击显示菜单$('#mm').menu({onClick:function(item){$.messager.alert('提示','您选择了:'+item.text);}});// 右键上下文菜单(整个页面)$(document).bind('contextmenu',function(e){e.preventDefault();$('#contextMenu').menu('show',{left:e.pageX,top:e.pageY});});});functionshowMenu(){$('#mm').menu('show');}</script></body></html>
关键说明
  • 菜单项:使用<div>标签,data-options指定图标、文本等。
  • 子菜单:在<div>内再嵌套一个<div>即可实现多级菜单。
  • 分隔线:使用<div class="menu-sep"></div>
  • 事件onClick事件可捕获用户点击的菜单项。
  • 显示方式
    • menu('show', {left, top})指定位置显示。
    • 按钮点击或右键触发都非常方便。
  • 右键菜单:通过$(document).bind('contextmenu', ...)实现。
更多高级用法
  • datagrid结合:行右键菜单。
  • toolbar结合:工具栏下拉菜单。
  • 使用menubutton:一个按钮自带下拉菜单(更常见于工具栏)。
<!-- 更常用的 Menubutton --><ahref="javascript:void(0)"class="easyui-menubutton"menu="#mm"iconCls="icon-edit">编辑</a>

如果需要工具栏菜单、datagrid 右键菜单、或完整源码示例,请告诉我!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 10:52:59

语音合成情感一致性挑战:跨句子情绪连贯性优化

语音合成情感一致性挑战&#xff1a;跨句子情绪连贯性优化 在虚拟助手轻声安慰用户、游戏NPC因剧情转折而语气骤变的今天&#xff0c;我们对AI语音的期待早已超越“能听清”这一基本要求。人们希望听到的不再是机械复读机式的输出&#xff0c;而是带有情绪起伏、语调自然、甚至…

作者头像 李华
网站建设 2026/8/20 21:23:03

通达信牛股三绝买点

{}基柱类别: 4; 高量周期: 10; 画底虚实: 1; N日均线向上: 60;TS:高量周期; BJ:基柱类别; 高量:FILTER(BACKSET(FILTER(REF(VOL,TS)HHV(VOL,2*TS1),TS),TS1),TS); 倍量:VOL>1.9*REF(VOL,1); 跳空:LOW>REF(HIGH,1); TJ:IF(BJ1,高量,IF(BJ2,倍量,IF(BJ3,跳空,高量 OR 倍量 …

作者头像 李华
网站建设 2026/8/20 2:29:07

EmotiVoice语音合成在智能家居中的交互优化实践

EmotiVoice语音合成在智能家居中的交互优化实践 在智能音箱说出“晚安”时&#xff0c;你是否希望那句回应不只是冰冷的电子音&#xff0c;而是像家人一样温柔地轻语&#xff1f;当孩子睡前需要听故事时&#xff0c;能否让AI用妈妈的声音娓娓道来&#xff1f;这些曾经属于科幻场…

作者头像 李华
网站建设 2026/8/21 12:22:59

页面平滑滚动

const scrollTop (selector) > {let element (selector && document.querySelector(selector)) || window;element.scrollIntoView({behavior: "smooth", // 平滑滚动block: "center", // 垂直方向居中显示inline: "nearest", // 水…

作者头像 李华
网站建设 2026/8/21 8:07:30

Nginx精品教材001【20251217】001篇

文章目录 系列书籍整体定位 每本书详细大纲(含章节逻辑+角色视角) 第1本:《Nginx运维入门到实战:从部署到日常运维》 第2本:《Nginx进阶运维:性能优化与故障排查》 第3本:《Nginx高可用架构设计:从集群到异地灾备》 第4本:《Nginx DevOps实战:自动化与CI/CD集成》 第…

作者头像 李华
网站建设 2026/8/21 18:30:12

技术融合背景

云原生与VMware的协同价值&#xff0c;传统虚拟化与容器化技术的互补性&#xff0c;企业混合云架构的演进需求。VMware在云原生生态中的定位 www.yunshengzx.comVMware Tanzu产品体系解析&#xff08;Tanzu Kubernetes Grid、Tanzu Application Platform等&#xff09;&#xf…

作者头像 李华