📜  jQWidgets jqxRibbon 完整参考(1)

📅  最后修改于: 2023-12-03 14:43:26.354000             🧑  作者: Mango

jQWidgets jqxRibbon 完整参考

jQWidgets jqxRibbon 是一种基于 jQuery 的用户界面库,提供了一系列的 GUI 控件。其中,jqxRibbon 控件是一款用于创建 Microsoft Office 风格的功能区控件,可以针对不同的用户活动和操作进行分组,方便用户快速访问和执行常见的操作。

特点和优势
  • 具备丰富的可自定义性,可以以自定义主题和样式的方式使得 jqxRibbon 控件与页面视觉效果保持一致;
  • 提供多种方便的配置选项,如控制面板的显示和隐藏、选项卡的排序和呈现模式等;
  • 支持鼠标右键菜单,允许在任意地方上右键单击鼠标打开一个菜单;
  • 支持右键短网址一键分享功能,通过右键菜单中的分享选项,用户可以方便地将当前页面分享到社交媒体平台上。
安装和使用
安装

您可以通过从 jQWidgets 官网 下载 jqxRibbon 控件。下载完成后,将库文件(CSS 文件和 JavaScript 文件)存储在您的项目文件夹中。

使用

将文件解压后,在您的 HTML 文件中引入相关的 JavaScript 和 CSS 文件,并创建一个用于容纳 jqxRibbon 的元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jqxRibbon Control</title>
    <link rel="stylesheet" href="./jqx.base.css" type="text/css" />
    <link rel="stylesheet" href="./jqx.office.css" type="text/css" />
    <script type="text/javascript" src="./jquery-1.11.1.min.js"></script>
    <script type="text/javascript" src="./jqxcore.js"></script>
    <script type="text/javascript" src="./jqxmenu.js"></script>
    <script type="text/javascript" src="./jqxribbon.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            // 创建 jqxRibbon 控件
            $('#ribbon').jqxRibbon({ height: 95, width: '100%' });
        });
    </script>
</head>
<body>
    <!-- 容纳 jqxRibbon 的元素 -->
    <div id="ribbon"></div>
</body>
</html>

在上面的代码中,我们创建了一个容纳 jqxRibbon 控件的 DIV 元素,并使用 JavaScript API 将其转换为 jqxRibbon 控件。控件的高度设置为 95,宽度设置为 100%。

控件 API
属性
  • height:jqxRibbon 控件的高度;
  • width:jqxRibbon 控件的宽度;
  • animationType:打开和关闭 jqxRibbon 选项卡时使用的动画类型;
  • position:jqxRibbon 控件的位置(左、中、右);
  • mode:jqxRibbon 控件的呈现模式(标准、简化);
  • enableKeyboardNavigation:是否启用键盘导航;
  • showFileMenu:是否显示“文件”菜单;
  • showMinButton:是否显示最小化按钮;
  • showMaxButton:是否显示最大化按钮;
  • showCollapseButtone:是否显示折叠按钮;
  • initContent:执行 initContent 事件时要调用的回调函数;
  • theme:jqxRibbon 控件主题。
方法
  • addAt(index: number, item: RibbonItem):在 jqxRibbon 控件的指定位置添加 Ribbon 选项卡;
  • addBefore(item: any, nextItem: any):在 jqxRibbon 控件中某一 Ribbon 选项卡之前添加另一 Ribbon 选项卡;
  • addFirst(item: any):在 jqxRibbon 控件第一个位置添加一个 Ribbon 选项卡;
  • addLast(item: any):在 jqxRibbon 控件的最后一个位置添加一个 Ribbon 选项卡;
  • collapse(index: number):折叠指定位置的 Ribbon 选项卡;
  • destroy():销毁 jqxRibbon 控件及其所有子组件;
  • disableAt(index: number):禁用 jqxRibbon 控件中指定位置的 Ribbon 选项卡;
  • disableAt(index: any, disable: boolean):禁用或启用 jqxRibbon 控件中指定位置的 Ribbon 选项卡;
  • disableAt(index: any, arg2: any):禁用 jqxRibbon 控件中指定位置的 Ribbon 选项卡,并显示指定的消息;
  • enableAt(index: number):启用 jqxRibbon 控件中指定位置的 Ribbon 选项卡;
  • getSelection():获取 jqxRibbon 控件当前选中的 Ribbon 选项卡;
  • getTitleAt(index: number):获取 jqxRibbon 控件中指定位置的 Ribbon 选项卡的标题;
  • getContentAt(index: number):获取 jqxRibbon 控件中指定位置的 Ribbon 选项卡的内容;
  • hideAt(index: number):隐藏指定位置的 Ribbon 选项卡;
  • removeAt(index: number):从 jqxRibbon 控件中删除指定位置的 Ribbon 选项卡;
  • selectAt(index: number):选中指定位置的 Ribbon 选项卡;
  • setTitleAt(index: number, title: string):设置 jqxRibbon 控件中指定位置的 Ribbon 选项卡的标题;
  • setContentAt(index: number, content: string):设置 jqxRibbon 控件中指定位置的 Ribbon 选项卡的内容;
  • showAt(index: number):显示 jqxRibbon 控件中指定位置的 Ribbon 选项卡。
示例

下面是使用 jqxRibbon 控件创建的一个功能区菜单示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>jqxRibbon Example</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jqwidgets-scripts/jqwidgets/styles/jqx.base.css" type="text/css" />
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jqwidgets-scripts/jqwidgets/styles/jqx.energyblue.css" type="text/css" />
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jqwidgets-scripts/jqwidgets/jqxcore.js"></script>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jqwidgets-scripts/jqwidgets/jqxmenu.js"></script>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jqwidgets-scripts/jqwidgets/jqxribbon.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {    
            // 创建 jqxRibbon 控件
            $('#ribbon').jqxRibbon({ height: '60px', position: 'top', mode: 'simple', animationModule: 'bounceOut' });

            // 创建 RibbonItem1
            var item1 = $("<div>" + "File" + "</div>");
            $('#ribbon').jqxRibbon('addFirst', { text: 'File', iconClass: 'jqx-ribbon-icon-settings-regular' });

            // 创建 RibbonItem2
            var item2 = $("<div>" + "Home" + "</div>");
            $('#ribbon').jqxRibbon('addLast', { text: 'Home', iconClass: 'jqx-ribbon-icon-settings-regular' });

            // 创建 RibbonItem3
            var item3 = $("<div>" + "View" + "</div>");
            $('#ribbon').jqxRibbon('addLast', { text: 'View', iconClass: 'jqx-ribbon-icon-settings-regular' });

            // 创建 RibbonItem4
            var item4 = $("<div>" + "Insert" + "</div>");
            $('#ribbon').jqxRibbon('addLast', { text: 'Insert', iconClass: 'jqx-ribbon-icon-settings-regular' });

            // 创建 RibbonItem5
            var item5 = $("<div>" + "Help" + "</div>");
            $('#ribbon').jqxRibbon('addLast', { text: 'Help', iconClass: 'jqx-ribbon-icon-settings-regular' });
        });
    </script>
</head>
<body>
    <div id="ribbon"></div>
</body>
</html>

在上面的代码中,我们首先创建了一个 jqxRibbon 控件,并使用 addFirst 和 addLast 方法添加了五个 Ribbon 选项卡。每个选项卡都有一个标题和一个图标。

结论

jQWidgets jqxRibbon 提供了一种简便的工具,用于帮助程序员快速创建功能区菜单。我们可以定制 Ribbon 选项卡的样式和外观,以方便地让 jqxRibbon 控件融入到我们的应用程序或网站中。您可以通过本文提供的示例代码和文档掌握 jqxRibbon 的基本使用方法,从而打造出一个完美的功能区控件,为您的用户提供最优良的交互体验。