news 2026/7/26 8:16:53

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/7/26 7:01:39

【JVS更新日志】物联网、低代码、项目管理12.17更新说明!

项目介绍 JVS是企业级数字化服务构建的基础脚手架&#xff0c;主要解决企业信息化项目交付难、实施效率低、开发成本高的问题&#xff0c;采用微服务配置化的方式&#xff0c;提供了低代码数据分析物联网的核心能力产品&#xff0c;并构建了协同办公、企业常用的管理工具等&…

作者头像 李华
网站建设 2026/7/19 22:13:11

网络安全证书合集,看这一篇就够啦!

随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显&#xff0c;网络安全行业也因此备受瞩目。在这一领域中&#xff0c;持有权威证书的专业人才备受欢迎。本文将为您介绍网络安全行业的热门证书&#xff0c;帮助您更好地了解这一行业&#xff0c;并为自己的职业发展提供…

作者头像 李华
网站建设 2026/7/19 7:33:13

打卡信奥刷题(2549)用C++实现信奥 P2113 看球泡妹子

P2113 看球泡妹子 题目背景 2014 年巴西世界杯开幕了&#xff0c;现在满城皆是世界杯&#xff0c;商家们利用它大赚一笔&#xff0c;小明和小红也借此机会增进感情。 题目描述 本届世界杯共有 nnn 支球队&#xff0c;mmm 场比赛。男球迷小明喜欢看比赛&#xff0c;女球迷小红喜…

作者头像 李华
网站建设 2026/7/23 20:49:38

四天学会一本书的公司靠谱吗

四天学会一本书的公司靠谱吗&#xff1f;深度解析速成教育的真相与选择在知识焦虑与效率至上的时代&#xff0c;“四天学会一本书”这样的宣传语无疑极具诱惑力。各类培训机构&#xff0c;尤其是以技能提升和资格认证为导向的公司&#xff0c;纷纷推出此类短期速成课程&#xf…

作者头像 李华
网站建设 2026/7/24 3:01:59

低成本高质量:为何越来越多团队选择EmotiVoice?

低成本高质量&#xff1a;为何越来越多团队选择EmotiVoice&#xff1f; 在短视频、播客和互动游戏内容爆发的今天&#xff0c;个性化语音不再只是“锦上添花”&#xff0c;而是用户体验的核心组成部分。然而&#xff0c;要实现自然流畅、富有情感、还能定制音色的语音合成&…

作者头像 李华
网站建设 2026/7/21 0:19:21

EmotiVoice与主流语音框架对比:兼容性与扩展性优势

EmotiVoice与主流语音框架对比&#xff1a;兼容性与扩展性优势 在智能内容创作和人机交互日益深化的今天&#xff0c;用户对语音合成系统的要求早已超越“能听清”的基本功能&#xff0c;转向“有情感”、“像真人”、“可定制”的高阶体验。传统云服务型TTS虽然语音自然度不断…

作者头像 李华