返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jQuery UI菜单部件Menu Widget
  • 222
分享到

jQuery UI菜单部件Menu Widget

2024-04-02 19:04:59 222人浏览 安东尼
摘要

带有鼠标和键盘交互的用于导航的可主题化菜单。 实例 一个简单的 Jquery UI 菜单(Menu)。 代码 <ul id="menu"> <li>&l

带有鼠标和键盘交互的用于导航的可主题化菜单。

实例

一个简单的 Jquery UI 菜单(Menu)。

代码

<ul id="menu">
  <li><a href="#">Item 1</a></li>
  <li><a href="#">Item 2</a></li>
  <li><a href="#">Item 3</a>
    <ul>
      <li><a href="#">Item 3-1</a></li>
      <li><a href="#">Item 3-2</a></li>
      <li><a href="#">Item 3-3</a></li>
      <li><a href="#">Item 3-4</a></li>
      <li><a href="#">Item 3-5</a></li>
    </ul>
  </li>
  <li><a href="#">Item 4</a></li>
  <li><a href="#">Item 5</a></li>
</ul>
 
<script>
$( "#menu" ).menu();
</script>

菜单可以用任何有效的标记创建,只要元素有严格的父/子关系且每个条目都有一个锚。最常用的元素是无序列表ul:

如果使用一个非 <ul>/<li> 的结构,为菜单和菜单条目使用相同的元素,请使用 menus 选项来区分两个元素,例如 menus: "div.menuElement"

可通过向元素添加 ui-state-disabled class 来禁用任何菜单条目。

二、图标

为了向菜单添加图标,请在标记中包含图标:

<ul id="menu">
  <li><a href="#"><span class="ui-icon ui-icon-disk"></span>Save</a></li>
</ul>

菜单(Menu)会自动向无图标的条目添加必要的内边距。

三、分隔符

分隔符元素可通过包含未链接的菜单条目来创建,菜单条目只能是空格/破折号:

<ul id="menu">
  <li><a href="#">Item 1</a></li>
  <li>-</li>
  <li><a href="#">Item 2</a></li>
</ul>

四、键盘交互

  • ENTER/SPACE:调用获得焦点的菜单项的动作,可能会打开一个子菜单。
  • UP:移动教导到上一个菜单项。
  • DOWN:移动教导到下一个菜单项。
  • RIGHT:如果可用,则打开子菜单。
  • LEFT:关闭当前子菜单,移动焦点到父菜单项。如果焦点不在子菜单上,则不进行任何操作。
  • ESCAPE:关闭当前子菜单,移动焦点到父菜单项。如果焦点不在子菜单上,则不进行任何操作。

输入一个字母,移动焦点到以该字母开头的第一个条目。重复相同的字符会循环显示匹配的条目。在一个时间内输入更多的字符则匹配所输入的字符。

禁用项可获得键盘焦点,但是不允许任何交互。

五、主题化

菜单部件(Menu Widget)使用 jQuery UI CSS 框架 来定义它的外观和感观的样式。如果需要使用菜单指定的样式,则可以使用下面的 CSS class 名称:

  • ui-menu:菜单的外层容器。如果菜单包含图标,该元素会另外带有一个 ui-menu-icons class。
  • ui-menu-item:单个菜单项的容器。
  • ui-menu-icon:通过 icons 选项进行子菜单图标设置。
  • ui-menu-divider:菜单项之间的分隔符元素。

六、快速导航

1、Options

  • disabled:如果设置为 true,则禁用该 menu(菜单)。
  • icons:标题要使用的图标,与 jQuery UI CSS 框架提供的图标(Icons) 匹配。设置为 false 则不显示图标。
  • menus:作为menu(菜单)容器的元素的选择器, 包括子菜单。
  • position:标识建议菜单的位置与相关的 input 元素有关系。of 选项默认为 input 元素,但是您可以指定另一个定位元素。
  • role:自定义用于菜单和菜单项的ARIA roles(注:关于ARIA roles)。 在默认情况下菜单项使用"menuitem"。 设置role选项为了使"listbox"使用"option"作为菜单项。 如果设置为null, 没有roles将被设置,如果菜单是由被保持焦点另一个元件控制时候,非常有用。

2、Methods

  • blur():从菜单中删除焦点, 重置任何激活样式 和 触发菜单的 blur 事件。
  • collapse():关闭当前活动的子菜单。
  • collapseAll():关闭全部打开的子菜单。
  • destroy():完全移除 menu 功能. 这将使元素返回到之前的初始化状态.
  • disable():禁用 menu.
  • enable():启用 menu.
  • expand():打开当前活动项目下的子菜单下,如果有的话。
  • focus():激活一个特定的菜单项, 首先,如果打开存在的任何子菜单,并触发菜单的focus事件。
  • isFirstItem():返回一个布尔值,说明当前活动项目是否菜单的第一项。
  • isLastItem():返回一个布尔值,说明当前活动项目是否菜单的最后一项。
  • next():移动激活状态到下一个菜单项。
  • nextPage():移动激活状态到第一个菜单项下的可滚动菜单的底部,或最后一个项目,如果不可滚动。
  • option():
  • previous():移动激活状态到上一个菜单项。
  • previousPage():移动激活状态到第一个菜单项下的可滚动菜单的顶部,或第一一个项目,如果不可滚动。
  • refresh():初始化还没有被初始化的子菜单和菜单项。 新的菜单项, 包括子菜单可以被添加到菜单 或 所有的菜单的内容可以被替换 然后使用refresh()方法初始化。
  • select():选择当前活动的菜单项, 折叠所有子菜单 并触发菜单中的 select 事件。
  • widget():返回一个包含 button 的 jQuery 对象。

3、Events

  • blur( event, ui ):当menu失去焦点时触发这个事件。
  • create( event, ui ):当创建 menu 时触发。
  • focus( event, ui ):当一个菜单获得焦点或当任意一个菜单项被激活时触发这个事件。
  • select( event, ui ):当被选中的时候触发该事件。

到此这篇关于jQuery UI菜单部件Menu Widget的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: jQuery UI菜单部件Menu Widget

本文链接: https://lsjlt.com/news/150441.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jQuery UI菜单部件Menu Widget
    带有鼠标和键盘交互的用于导航的可主题化菜单。 实例 一个简单的 jQuery UI 菜单(Menu)。 代码 <ul id="menu"> <li>&l...
    99+
    2024-04-02
  • jQuery UI菜单部件Menu Widget怎么使用
    这篇“jQuery UI菜单部件Menu Widget怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2023-06-30
  • jQuery UI旋转器部件Spinner Widget
    通过向上/向下按钮和箭头键处理,为输入数值增强文本输入功能。 一、实例 普通的数字选择器。 代码 <input id="spinner"> <script&g...
    99+
    2024-04-02
  • jQuery UI旋转器部件Spinner Widget怎么使用
    这篇文章主要介绍“jQuery UI旋转器部件Spinner Widget怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jQuery UI旋转器部件Spinne...
    99+
    2023-06-30
  • Android制作微信app顶部menu菜单(ActionBar)
    使用微信APP的小伙伴对于微信的ActionBar一定有印象,今天就带领大家一起实现以下这个效果。   第一步打开我们的开发工具,这里我使用的是Eclipse+ADT插件,然后...
    99+
    2022-06-06
    微信app actionbar app Android
  • Android怎么制作一个app顶部menu菜单栏
    这篇文章将为大家详细讲解有关Android怎么制作一个app顶部menu菜单栏,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。菜单添加:<menu xmlns:android="...
    99+
    2023-05-31
    android menu
  • jQuery UI部件的示例分析
    小编给大家分享一下jQuery UI部件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!许多客户面临这样的场景,他们希望...
    99+
    2024-04-02
  • jQuery中什么是UI部件库
    今天就跟大家聊聊有关jQuery中什么是UI部件库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链...
    99+
    2023-06-14
  • Vue3Element-plusel-menu无限级菜单组件封装过程
    目录 一、定义数据二、封装组件 三、使用组件对于element中提供给我们的el-menu组件最多可以实现三层嵌套,如果多一层数据只能自己通过变量去加一层,如果加...
    99+
    2023-05-17
    Vue3 Element-plus el-menu无限级 Vue3 Element-plus 无限级菜单 el-menu无限级菜单组件
  • el-menu递归实现多级菜单组件的示例
    目录1. 效果:2. 实现:3. 使用组件:1. 效果: 2. 实现: 创建外层菜单AsideMenu.vue组件和子菜单项AsideSubMenu.vue组件,在AsideS...
    99+
    2023-05-15
    el-menu多级菜单 el-menu递归菜单
  • Flutter3.7新增Menu菜单组件的使用教程分享
    目录菜单组件介绍MenuAnchor组件SubmenuButton 联级菜单按钮MenuItemButton 菜单按钮组件MenuBar 多菜单联级菜单头部Bar菜单样式 MenuS...
    99+
    2023-01-31
    Flutter Menu菜单组件 Flutter 菜单组件 Flutter 菜单
  • 怎么使用el-menu递归实现多级菜单组件
    今天小编给大家分享一下怎么使用el-menu递归实现多级菜单组件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 效果:2...
    99+
    2023-07-06
  • jquery插件实现堆叠式菜单
    每天一个jquery插件-堆叠式菜单,供大家参考,具体内容如下 堆叠式菜单 一个多页面的特效 效果如下 代码部分 <!DOCTYPE html> <html&...
    99+
    2024-04-02
  • jquery插件实现悬浮的菜单
    每天学一个jquery插件-悬浮的菜单,供大家参考,具体内容如下 悬浮的菜单 又是一个很常见的效果,用上了a标签的一个常见的特性-锚点 效果如下 代码部分 <!DOCTY...
    99+
    2024-04-02
  • jQuery菜单插件superfish如何使用
    要使用jQuery菜单插件superfish,首先需要引入jQuery库和superfish插件的JS和CSS文件。然后按照以下步骤...
    99+
    2024-04-02
  • Vue3 Element-plus和el-menu无限级菜单组件怎么封装
    对于element中提供给我们的el-menu组件最多可以实现三层嵌套,如果多一层数据只能自己通过变量去加一层,如果加了两层、三层这种往往是行不通的,所以只能进行封装效果图 一、定义数据MenuData.tsexport default [...
    99+
    2023-05-14
    Vue3 Element-plus el-menu
  • Vue3 Element-plus和el-menu无限级菜单组件如何封装
    本文小编为大家详细介绍“Vue3 Element-plus和el-menu无限级菜单组件如何封装”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue3 Element-plus和el-menu无限级菜单组件如何封装”文...
    99+
    2023-07-06
  • 简单掌握Android Widget桌面小部件的创建步骤
    一、Widget设计步骤   需要修改三个XML,一个class:   1.第一个xml是布局XML文件(如:main.xml),是这个widget的。一般来说如果用这个部件显...
    99+
    2022-06-06
    Android
  • Jquery树插件zTree如何实现菜单树
    小编给大家分享一下Jquery树插件zTree如何实现菜单树,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下<!...
    99+
    2024-04-02
  • jQuery插件实现手风琴二级菜单
    本文实例制作了一个用jQuery插件形式实现的手风琴二级菜单,供大家参考,具体内容如下 HTML5结构要求: <div id="accordion"> <...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作