📜  jQuery UI 菜单图标选项(1)

📅  最后修改于: 2023-12-03 15:32:11.705000             🧑  作者: Mango

jQuery UI 菜单图标选项

简介

jQuery UI 菜单图标选项是一种可定制的jQuery UI菜单,它允许在菜单项中添加图标和其他自定义样式。

示例

下面是一个简单的jQuery UI菜单图标选项示例:

<div id="my-menu">
  <ul>
    <li><a href="#"><span class="ui-icon ui-icon-home"></span>Home</a></li>
    <li><a href="#"><span class="ui-icon ui-icon-gear"></span>Settings</a></li>
    <li><a href="#"><span class="ui-icon ui-icon-info"></span>About</a></li>
  </ul>
</div>
选项

菜单图标选项提供了许多选项,以便根据需求进行自定义。以下是一些可用选项:

icons

可用于设置默认图标类的选项。该选项接受一个对象,其中包含类名的键和图标类的值。

$( "#my-menu" ).menu({
  icons: {
    "ui-icon": "custom-icon-class"
  }
});
position

该选项可用于控制菜单弹出位置的选项。默认情况下,菜单从其关联的元素的左下方弹出。该选项接受一个对象,其中包含以下选项:

  • my - 确定菜单的位置相对于元素的位置。可以是一个包含两个空格分隔值的字符串,如“left top”或一个包含此类字符串的数组。
  • at - 确定菜单的锚点相对于弹出元素的位置。与my选项类似,可以是一个字符串或者一个字符串数组。
  • of - 确定该菜单弹出的元素。
$( "#my-menu" ).menu({
  position: {
    my: "left top",
    at: "right top",
    of: "#some-element"
  }
});
事件

菜单图标选项提供了几个事件,可以在菜单弹出和关闭时执行某些操作。

create

在菜单被创建时触发。

$( "#my-menu" ).menu({
  create: function( event, ui ) {
    console.log( "Menu created" );
  }
});
focus

在某个菜单项被聚焦时触发。

$( "#my-menu" ).menu({
  focus: function( event, ui ) {
    console.log( "Menu item focused" );
  }
});
select

在选定某个菜单项时触发。

$( "#my-menu" ).menu({
  select: function( event, ui ) {
    console.log( ui.item.text() + " selected" );
  }
});
结论

jQuery UI 菜单图标选项为开发人员提供了一种可自定义的、功能强大的菜单控件,可以轻松添加图标和其他自定义样式,从而为应用程序提供更好的用户体验。