news 2026/8/3 17:14:47

jQuery UI 实例 - 菜单(Menu)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI 实例 - 菜单(Menu)

jQuery UI Menu(菜单)实例

Menu是 jQuery UI 中用于创建下拉菜单、上下文菜单或导航菜单的组件。它基于无序列表<ul>结构,支持多级子菜单、图标、禁用项、分隔线等。常用于下拉导航、工具菜单、右键上下文菜单。

官方演示地址:https://jqueryui.com/menu/

下面提供几个渐进实例,从基础到高级,代码使用最新 CDN,可直接复制到 HTML 文件测试。

1.基础垂直菜单(带子菜单)

鼠标悬停或点击展开子菜单。

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jQuery UI Menu 基础示例</title><linkrel="stylesheet"href="//code.jquery.com/ui/1.13.2/themes/smoothness/jquery-ui.css"><scriptsrc="//code.jquery.com/jquery-3.6.0.min.js"></script><scriptsrc="//code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script><style>#menu{width:200px;}</style></head><body><ulid="menu"><li><ahref="#">文件</a><ul><li><ahref="#">新建</a></li><li><ahref="#">打开</a></li><li><ahref="#">保存</a></li><liclass="ui-state-disabled"><ahref="#">另存为(禁用)</a></li><li><div>分隔线</div></li><!-- 分隔线 --><li><ahref="#">退出</a></li></ul></li><li><ahref="#">编辑</a><ul><li><ahref="#">撤销</a></li><li><ahref="#">重做</a></li></ul></li><li><ahref="#">帮助</a><ul><li><ahref="#">关于</a></li></ul></li></ul><script>$(function(){$("#menu").menu();});</script></body></html>
2.带图标的菜单

使用 jQuery UI 内置图标类ui-icon-*

<ulid="menu-icons"><li><ahref="#"><spanclass="ui-icon ui-icon-disk"></span>保存</a></li><li><ahref="#"><spanclass="ui-icon ui-icon-print"></span>打印</a></li><li><ahref="#"><spanclass="ui-icon ui-icon-trash"></span>删除</a></li><li><ahref="#"><spanclass="ui-icon ui-icon-heart"></span>收藏</a></li></ul><script>$("#menu-icons").menu({icons:{submenu:"ui-icon-triangle-1-e"}// 子菜单箭头});</script><style>.ui-menu .ui-icon{vertical-align:middle;margin-right:8px;}</style>
3.下拉菜单(结合 Button)

将 Menu 作为下拉菜单使用。

<buttonid="menu-btn">操作<spanclass="ui-icon ui-icon-triangle-1-s"></span></button><ulid="dropdown-menu"style="display:none;"><li><ahref="#">选项1</a></li><li><ahref="#">选项2</a></li><li><ahref="#">选项3</a></li></ul><script>$("#dropdown-menu").menu();$("#menu-btn").click(function(e){$("#dropdown-menu").menu("toggle");// 切换显示$("#dropdown-menu").position({my:"left top",at:"left bottom",of:this});e.preventDefault();});</script>
4.事件监听(select) + 禁用项
<script>$("#menu").menu({select:function(event,ui){console.log("选中菜单项:"+ui.item.text());alert("你选择了:"+ui.item.text());}});</script>

小技巧

Menu 组件适合构建结构化导航。如果你需要水平顶部导航菜单右键上下文菜单(使用第三方插件),或动态加载菜单项的示例,请提供更多细节!

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

jQuery UI 实例 - 显示(Show)

jQuery UI Show&#xff08;显示&#xff09;特效实例 jQuery UI 的 show() 方法用于以动画效果显示隐藏的元素&#xff08;需先 display: none&#xff09;。它可以指定特效类型&#xff08;如 blind、fade、slide 等&#xff09;、持续时间、easing 缓动函数和回调。 与 .h…

作者头像 李华
网站建设 2026/8/4 13:37:10

【Open-AutoGLM菜谱黑科技】:揭秘AI自动搜菜背后的智能引擎

第一章&#xff1a;Open-AutoGLM菜谱黑科技的诞生背景随着家庭厨房智能化进程加速&#xff0c;传统菜谱应用在个性化推荐、动态调整与交互体验上的局限日益凸显。用户不再满足于静态图文步骤&#xff0c;而是期望系统能根据食材库存、口味偏好甚至实时健康数据&#xff0c;自动…

作者头像 李华
网站建设 2026/8/4 13:25:11

如何评估Linly-Talker生成质量?LPIPS指标实测分析

如何评估Linly-Talker生成质量&#xff1f;LPIPS指标实测分析 在虚拟主播、AI教师和数字员工日益普及的今天&#xff0c;一个核心问题逐渐浮现&#xff1a;我们如何判断一个数字人“像不像真人”&#xff1f;尤其是在端到端生成系统如 Linly-Talker 中&#xff0c;从一句话生成…

作者头像 李华
网站建设 2026/8/3 18:28:43

Linly-Talker与Unity结合:打造三维空间中的AI虚拟角色

Linly-Talker与Unity结合&#xff1a;打造三维空间中的AI虚拟角色 在直播间的虚拟主播自然地回应观众提问&#xff0c;银行大厅的数字员工微笑着引导客户办理业务&#xff0c;历史课堂上爱因斯坦亲自讲解相对论——这些曾属于科幻场景的画面&#xff0c;正随着AI与3D技术的融合…

作者头像 李华
网站建设 2026/8/3 20:47:19

基于PHP的景点数据分析系统设计与实现

摘 要 世界旅游组织对旅游业进行了预测&#xff0c;称在未来20年里该行业将持续呈上升趋势。同时&#xff0c;越来越多的旅游用户也面临着出行选择和旅游规划的问题。面对林林总总的景点选择&#xff0c;用户考虑的因素也随之增加&#xff0c;比如时间、景点热度、价格、景点…

作者头像 李华