jQuery UI resizable

2025年3月17日 | 阅读 7 分钟

jQuery UI resizable() 方法用于调整任何 DOM 元素的大小。 它简化了调整元素大小的方法,并减少了时间和大量的编码。

resizable () 方法会在项目的右下角显示一个图标以调整大小。

语法

您可以以两种形式使用 resizable () 方法

第一种方法

resizable (options) 方法指定您可以调整 HTML 元素的大小。 这里的“options”参数是一个对象,用于指定调整大小时所涉及元素的行为。

语法

一次可以使用一个或多个选项来使用 JavaScript 对象。 如果有多个选项,您必须使用逗号分隔它们,如下所示

以下是可与此方法一起使用的不同选项的列表

选项描述
alsoResize此选项的类型为选择器、jQuery 或任何 DOM 元素。 它表示在调整原始对象大小时也调整大小的元素。 默认情况下,其值为 FALSE。
animate如果将此选项设置为 TRUE,则会在释放鼠标按钮时启用调整大小期间的视觉效果。 默认值为 FALSE(无效果)。
animateDuration此选项指定调整大小效果的持续时间(毫秒)。 仅当 animate 选项为 true 时才使用它。 默认情况下,其值为“slow”。
animateEasing此选项指定在使用 animate 选项时应应用哪个 easing。 默认情况下,其值为“swing”。
aspectRatio此选项指示项目的外观(高度和宽度)比率。 默认情况下,其值为 false。
autoHide此选项用于隐藏放大图标或手柄,除非鼠标悬停在项目上。 默认情况下,其值为 false。
cancel此选项用于防止在指定的元素上调整大小。 默认情况下,其值为 input, textarea, button, select, option。
containment此选项用于限制元素在指定元素或区域内的大小调整。 默认情况下,其值为 false。
delay此选项用于设置容差或延迟(以毫秒为单位)。 之后,调整大小或位移将开始。 默认情况下,其值为 0。
disabled如果将此选项设置为 TRUE,则禁用调整大小机制。 在使用 resizable ("enable") 启用该机制之前,鼠标不再调整元素的大小。 默认情况下,其值为 false。
distance此选项指定只有当鼠标移动一段距离(像素)时,才能开始调整大小。 默认情况下,其值为 1 像素。 这有助于防止在单击元素时意外调整大小。
ghost如果将此选项设置为 TRUE,则会显示一个半透明的辅助元素用于调整大小。 释放鼠标后,将删除此 ghost 项目。 默认情况下,其值为 false。
grid此选项的类型为数组 [x, y],指示在鼠标移动期间元素水平和垂直扩展的像素数。 默认情况下,其值为 false。
handles此选项是一个字符串,用于指定可以调整元素哪些边或角的大小。 默认情况下,其值为 e, s, se。
helper此选项用于添加 CSS 类来设置要调整大小的元素的样式。 调整元素大小时,会创建一个新的 <div> 元素,该元素是缩放的元素(UI-resizable-helper 类)。 调整大小完成后,原始元素将调整大小,并且 <div> 元素将消失。 默认情况下,其值为 false。
maxHeight此选项用于设置允许调整大小的最大高度。 默认情况下,其值为 NULL。
maxWidth此选项用于设置允许调整大小的最大宽度。 默认情况下,其值为 NULL。
minHeight此选项用于设置允许调整大小的最小高度。 默认情况下,其值为 10。
minWidth此选项用于设置允许调整大小的最小宽度。 默认情况下,其值为 10。

jQueryUI resizable() 示例 1

让我们看一个简单的示例来演示 resizable 功能,而无需将任何参数传递给 resizable () 方法。

立即测试

jQueryUI resizable() 示例 2

animate 和 ghost 的使用

以下示例显示了 jQuery UI 的 resize 函数中 animate 和 ghost 两个选项的用法

立即测试

jQuery UI resizable() 示例 3

delay、distance 和 autoHide 的使用

以下示例显示了 jQuery UI 的 resize 函数中 delay、distance 和 autoHide 三个选项的用法。

立即测试

jQuery UI resizable() 示例 4

alsoResize 的使用

以下示例演示了 jQuery UI 的 resize 函数中 alsoResize 选项的用法。

立即测试

第二种方法

resizable ("action", params) 方法用于对可调整大小的元素执行操作。 例如:允许或禁止调整大小功能。 该操作在第一个参数中指定为字符串(例如,“disable”以防止调整大小)。

语法

以下是可以与此方法一起使用的操作列表

操作描述
destroy此操作用于完全销毁元素的可调整大小功能。 这会将元素返回到其预初始化状态。
disable此操作用于禁用元素的大小调整功能。 此方法不接受任何参数。
enable此操作用于启用元素的大小调整功能。 此方法不接受任何参数。
option( optionName )此操作检索指定 optionName 的值。 此选项对应于与 resizable (options) 一起使用的选项之一。
option()此操作用于获取包含表示当前可调整大小选项哈希的键/值对的对象。 此操作不接受任何参数。
option(optionName, value )此操作使用指定的 optionName 设置可调整大小选项的值。 此选项对应于与 resizable (options) 一起使用的选项之一。
option( Options )此操作为一个或多个可调整大小的选项设置一个或多个选项。
widget()此操作返回一个包含可调整大小元素的 jQuery 对象。 此方法不接受任何参数。

jQueryUI resizable() 示例 5

让我们看一些示例来演示上面表格中操作的用法。

在以下示例中,我们将演示 destroy ()disable () 方法的用法。

立即测试