📜  jQuery UI 按钮小部件完整参考(1)

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

jQuery UI 按钮小部件完整参考

jQuery UI按钮小部件是一种创建可定制的按钮的方法,可以简化按钮的设计和构建,并在其基础上添加交互和动画效果。本文将着重介绍jQuery UI按钮小部件的用法和完整参考信息。

用法

首先,在页面的头部引入jQuery和jQuery UI库:

<link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.css">
<script src="//code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>

随后,在HTML文件中创建一个

<button id="myButton">Click me</button>
$('#myButton').button();

以上代码将使按钮呈现为jQuery UI外观,并添加了一些交互特性,比如鼠标悬停时按钮的高光效果等。

按钮类型

jQuery UI按钮小部件有多种类型可以使用,每种类型都有一个特定的类可以为按钮添加。下面的表格列出了所有的类型类和定义:

| 类型类 | 描述 | | ------ | --- | | ui-button | 常规按钮 | | ui-button-text-only | 只包含文本的按钮 | | ui-button-icon-only |只包含图标的按钮 | | ui-button-icon-text | 包含文本和图标的按钮 |

可以使用下面的代码对按钮进行类型定义:

$('#myButton').button({
    icons: { primary: "ui-icon-gear" },
    text: false
});

由于type属性在HTML5中已经被禁用,我们使用这种方法来改变按钮的类型。

颜色方案

jQuery UI按钮小部件有12种的颜色方案,称为主题,每种主题都有一个名称和一个类。下面是所有主题的名称和类的定义:

| 主题 | 名称 | 类 | | ------ | --- | ---| | 深色 | Dark | ui-state-default | | 深色带标记 | Dark with highlight | ui-state-highlight | | 深色激活 | Dark active | ui-state-active | | 深色失效 | Dark disabled | ui-state-disabled | | 浅色 | Light | ui-state-default | | 浅色带标记 | Light with highlight | ui-state-highlight | | 浅色激活 | Light active | ui-state-active | | 浅色失效 | Light disabled | ui-state-disabled | | 透明 | Transparent | ui-state-default | | 透明带标记 | Transparent with highlight | ui-state-highlight | | 透明激活 | Transparent active | ui-state-active | | 透明失效 | Transparent disabled | ui-state-disabled |

使用下面的代码对按钮进行颜色方案定义:

$('#myButton').button({
    classes: {
        "ui-button": "ui-dark"
    }
});
图标

jQuery UI可以为按钮添加图标,可以使用内置的图标或使用自定义图标文本。下面是内置图标和自定义图标的例子:

$('#myButton').button({
    icons: { primary: "ui-icon-gear", secondary: "ui-icon-triangle-1-s" }
});

$('#myButton').button({
    icons: { primary: "custom-icon", secondary: "custom-icon2" }
});

第一个例子使用内置的图标,第二个例子使用自定义图标。

尺寸

jQuery UI按钮小部件有三个大小:缺省、小号、大号。下面是三个尺寸的例子:

$('#myButton').button({
    // 缺省
});
$('#myButton').button({
    icon: "ui-icon-gear",
    iconPosition: "end",
    // 小号
    height: 16,
    width: 32
});
$('#myButton').button({
    icon: "ui-icon-gear",
    iconPosition: "start",
    // 大号
    height: 48,
    width: 96
});

第一个例子使用缺省尺寸,第二个例子使用小号尺寸,第三个例子使用大号尺寸。要注意,如果您提供了高度和宽度的值,则必须同时提供两个值。

方法

jQuery UI按钮小部件提供了一些方法可以在运行时控制按钮。下面是一些方法的例子:

.button("disable")

禁用按钮:

$('#myButton').button("disable");
.button("enable")

启用按钮:

$('#myButton').button("enable");
.button("refresh")

刷新按钮组,在调用之前按钮组已经操作了DOM:

$('#myButtonGroup').buttonset("refresh");
.button("destroy")

销毁按钮:

$('#myButton').button("destroy");
事件

jQuery UI按钮小部件绑定了一些事件,使得您可以对按钮的各种动作做出响应。下面是一些事件的例子:

create

创建按钮时调用:

$('#myButton').on("create", function(event, ui) {
    console.log("Button created");
});
click

按钮被点击后调用:

$('#myButton').on("click", function(event, ui) {
    console.log("Button clicked");
});
focus

按钮获得焦点时调用:

$('#myButton').on("focus", function(event, ui) {
    console.log("Button focused");
});
blur

按钮失去焦点时调用:

$('#myButton').on("blur", function(event, ui) {
    console.log("Button blurred");
});
完整参考

以下是jQuery UI按钮小部件的完整参考:

| 选项 | 类型 | 描述 | | ------ | --- | --- | | classes | Object | 自定义类对象 | | disabled | Boolean | 禁用按钮 | | icons | Object | 图标对象 | | label | String | 按钮的文本 | | text | Boolean | 是否在按钮中显示文本 | | type | String | 按钮的类型 | | create(event, ui) | Function | 当按钮创建时调用的回调函数 | | click(event, ui) | Function | 当按钮被点击时调用的回调函数 | | focus(event, ui) | Function | 当按钮获得焦点时调用的回调函数 | | blur(event, ui) | Function | 当按钮失去焦点时调用的回调函数 |

结论

本文提供了jQuery UI按钮小部件的一个完整参考,包含了使用方法、按钮类型、颜色方案、图标、尺寸、方法和事件。对于想要为网站或应用程序添加定制按钮的开发者来说,这是一个很好的资源。