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

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

jQuery UI 选择菜单图标选项

jQuery UI 是一款基于 jQuery 的 UI 组件库,提供了许多常用的 UI 组件,包括按钮、菜单、对话框、进度条等。选择菜单是其中的一个组件,可以用于在一组选项中选择一个或多个选项。

本文介绍如何在 jQuery UI 选择菜单中添加图标,并通过代码示例演示实现过程。

添加图标

要在 jQuery UI 选择菜单中添加图标,需要使用 CSS 指定对应的图标和样式。可以使用 jQuery UI 默认提供的图标,也可以自定义图标。

使用默认图标

jQuery UI 提供了一组预定义的图标,可以直接使用。只需在菜单项的 <span> 标签中指定图标的 CSS 类即可。例如,使用 ui-icon-clock 类添加一个时钟图标:

<ul>
  <li><a href="#"><span class="ui-icon ui-icon-clock"></span>选项 1</a></li>
  <li><a href="#"><span class="ui-icon ui-icon-disk"></span>选项 2</a></li>
  <li><a href="#"><span class="ui-icon ui-icon-folder-collapsed"></span>选项 3</a></li>
</ul>

以上代码中,ui-icon-* 类指定了图标的样式,ui-icon-clock 类指定了具体的时钟图标。

自定义图标

如果默认的图标不能满足需求,可以自定义图标。自定义图标需要定义对应的 CSS 样式和图片。例如,定义一个名为 ui-icon-myicon 的 CSS 类,指定如下样式:

.ui-icon-myicon {
  background-image: url("myicon.png");
  background-size: 16px 16px;
}

以上代码中,background-image 属性指定了图片的 URL,background-size 属性指定了图片的尺寸。

然后,在菜单项的 <span> 标签中使用 ui-icon-myicon 类即可添加自定义图标。

示例代码

以下代码演示如何在 jQuery UI 选择菜单中添加图标:

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>jQuery UI 选择菜单图标选项</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <style>
    .ui-icon-myicon {
      background-image: url("myicon.png");
      background-size: 16px 16px;
    }
  </style>
  <script src="//code.jquery.com/jquery-1.12.4.js"></script>
  <script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script>
    $(function() {
      $("ul").menu({
        icons: { submenu: "ui-icon-circle-triangle-e" }
      });
    });
  </script>
</head>
<body>
  <ul>
    <li><a href="#"><span class="ui-icon ui-icon-clock"></span>选项 1</a></li>
    <li><a href="#"><span class="ui-icon ui-icon-disk"></span>选项 2</a></li>
    <li><a href="#"><span class="ui-icon ui-icon-folder-collapsed"></span>选项 3</a></li>
    <li><a href="#"><span class="ui-icon ui-icon-settings"></span>选项 4</a></li>
    <li><a href="#"><span class="ui-icon ui-icon-flag"></span>选项 5</a></li>
    <li><a href="#"><span class="ui-icon ui-icon-myicon"></span>自定义图标</a></li>
  </ul>
</body>
</html>

以上代码中,菜单项的 <span> 标签使用了 ui-icon 类和 ui-icon-* 类指定了不同的图标,其中 ui-icon-myicon 类指定了自定义的图标。菜单组件的初始化代码使用 menu() 方法,其中 icons 选项指定了子菜单的图标为圆形三角形。