可调整大小的小组件添加版本:1.0
描述:使用鼠标更改元素的大小。
jQuery UI 可调整大小的插件使选定的元素可调整大小(这意味着它们具有可拖动的调整大小的句柄)。你可以指定一个或多个句柄以及最小和最大宽度和高度。
主题
可调整大小的小组件使用jQuery UI CSS 框架来设置其外观。如果需要可调整大小的特定样式,则可以使用以下 CSS 类名称进行覆盖或作为classes
选项的键
-
ui-resizable
:可调整大小的元素。在调整大小期间,将添加ui-resizable-resizing
类。当autoHide
选项被设置时,将添加ui-resizable-autohide
类。 -
ui-resizable-handle
:可调整大小的一个句柄,使用handles
选项指定。每个句柄还将根据其位置具有一个ui-resizable-{direction}
类。 -
ui-resizable-ghost
:当使用ghost
选项时,此类将应用于幽灵帮助器元素。 -
ui-resizable-helper
:当使用animate
选项但未指定helper
选项时,此类将添加到生成的帮助器中。
依赖项
其他说明
- 此小组件需要一些功能性 CSS,否则它将无法工作。如果您构建自定义主题,请使用小组件的特定 CSS 文件作为起点。
选项
alsoResize
false
使用指定的 alsoResize
选项初始化可调整大小的元素
1
2
3
|
|
在初始化后获取或设置 alsoResize
选项
1
2
3
4
5
|
|
animate
false
使用指定的 animate
选项初始化可调整大小的元素
1
2
3
|
|
在初始化后获取或设置 animate
选项
1
2
3
4
5
|
|
animateDuration
"slow"
animate
选项时动画持续时间。- 数字:以毫秒为单位的持续时间。
-
字符串:已命名的持续时间,例如
"slow"
或"fast"
。
使用指定的 animateDuration
选项初始化可调整大小的元素
1
2
3
|
|
在初始化后获取或设置 animateDuration
选项
1
2
3
4
5
|
|
animateEasing
"swing"
使用指定的 animateEasing
选项初始化可调整大小的元素
1
2
3
|
|
在初始化后获取或设置 animateEasing
选项
1
2
3
4
5
|
|
aspectRatio
false
-
布尔值:设置为
true
时,元素将保持其原始纵横比。 - 数字:强制元素在调整大小时保持特定纵横比。
使用指定的 aspectRatio
选项初始化可调整大小的元素
1
2
3
|
|
初始化后获取或设置 aspectRatio
选项
1
2
3
4
5
|
|
autoHide
false
使用指定的 autoHide
选项初始化可调整大小的元素
1
2
3
|
|
初始化后获取或设置 autoHide
选项
1
2
3
4
5
|
|
cancel
"input,textarea,button,select,option"
使用指定的 cancel
选项初始化可调整大小的元素
1
2
3
|
|
初始化后获取或设置 cancel
选项
1
2
3
4
5
|
|
classes
|
指定要添加到小部件元素的其他类。在 主题部分 中指定的任何类都可以用作键来覆盖其值。要了解有关此选项的更多信息,请查看 关于 classes
选项的学习文章。
使用指定的 classes
选项初始化可调整大小的元素,更改 ui-resizable
类的主题
1
2
3
4
5
|
|
初始化后获取或设置 classes
选项的属性,此处读取和更改 ui-resizable
类的主题
1
2
3
4
5
|
|
containment
false
- 选择器:可调整大小的元素将包含在选择器找到的第一个元素的边界框中。如果未找到元素,则不会设置包含。
- 元素:可调整大小的元素将包含在此元素的边界框中。
-
字符串:可能的值:
"parent"
和"document"
。
使用指定的 containment
选项初始化可调整大小的元素
1
2
3
|
|
初始化后获取或设置 containment
选项
1
2
3
4
5
|
|
delay
0
使用指定的 delay
选项初始化可调整大小的元素
1
2
3
|
|
初始化后获取或设置 delay
选项
1
2
3
4
5
|
|
disabled
false
true
,则禁用可调整大小。使用指定的 disabled
选项初始化可调整大小。
1
2
3
|
|
在初始化后获取或设置 disabled
选项。
1
2
3
4
5
|
|
distance
1
使用指定的 distance
选项初始化可调整大小。
1
2
3
|
|
在初始化后获取或设置 distance
选项。
1
2
3
4
5
|
|
ghost
false
true
,则显示一个半透明的辅助元素以调整大小。使用指定的 ghost
选项初始化可调整大小。
1
2
3
|
|
在初始化后获取或设置 ghost
选项。
1
2
3
4
5
|
|
grid
false
[ x, y ]
。使用指定的 grid
选项初始化可调整大小。
1
2
3
|
|
在初始化后获取或设置 grid
选项。
1
2
3
4
5
|
|
handles
"e, s, se"
- 字符串:以逗号分隔的以下任何项的列表:n、e、s、w、ne、se、sw、nw、all。插件将自动生成必要的句柄。
-
对象:
支持以下键:{ n、e、s、w、ne、se、sw、nw }。任何指定值都应为 jQuery 选择器,用于匹配可调整大小的子元素以用作该句柄。如果句柄不是可调整大小的子项,则可以直接传入 DOMElement 或有效的 jQuery 对象。
注意:在生成自己的句柄时,每个句柄都必须具有
ui-resizable-handle
类,以及适当的ui-resizable-{direction}
类,例如ui-resizable-s
。
使用指定的 handles
选项初始化可调整大小。
1
2
3
|
|
在初始化后获取或设置 handles
选项。
1
2
3
4
5
|
|
helper
false
使用指定的 helper
选项初始化可调整大小。
1
2
3
|
|
在初始化后获取或设置 helper
选项。
1
2
3
4
5
|
|
maxHeight
null
使用指定的 maxHeight
选项初始化可调整大小。
1
2
3
|
|
在初始化后获取或设置maxHeight
选项
1
2
3
4
5
|
|
maxWidth
null
使用指定的maxWidth
选项初始化可调整大小的元素
1
2
3
|
|
在初始化后获取或设置maxWidth
选项
1
2
3
4
5
|
|
minHeight
10
使用指定的minHeight
选项初始化可调整大小的元素
1
2
3
|
|
在初始化后获取或设置minHeight
选项
1
2
3
4
5
|
|
minWidth
10
使用指定的minWidth
选项初始化可调整大小的元素
1
2
3
|
|
在初始化后获取或设置minWidth
选项
1
2
3
4
5
|
|
方法
instance()返回:Object
检索可调整大小的元素的实例对象。如果元素没有关联的实例,则返回undefined
。
与其他小部件方法不同,在可调整大小的插件加载后,可以在任何元素上安全地调用instance()
。
- 此方法不接受任何参数。
调用 instance 方法
1
|
|
option( optionName )返回:Object
获取当前与指定的optionName
关联的值。
注意:对于值为对象的选项,可以通过使用点符号表示法来获取特定键的值。例如,"foo.bar"
将获取foo
选项上bar
属性的值。
-
optionName类型:String要获取的选项的名称。
调用该方法
1
|
|
option()返回:PlainObject
- 此签名不接受任何参数。
调用该方法
1
|
|
widget()返回:jQuery
jQuery
对象。
- 此方法不接受任何参数。
调用小部件方法
1
|
|
事件
create( 事件,ui )类型:resizecreate
注意:ui
对象为空,但为了与其他事件保持一致而包含在内。
使用指定的 create 回调初始化可调整大小元素
1
2
3
|
|
将事件侦听器绑定到 resizecreate 事件
1
|
|
resize( 事件,ui )类型:resize
-
事件类型:事件
-
ui类型:Object
-
元素类型:jQuery表示要调整大小的元素的 jQuery 对象
-
helper类型:jQuery表示正在调整大小的帮助器的 jQuery 对象
-
originalElement类型:jQuery表示在包装之前原始元素的 jQuery 对象
-
originalPosition类型:Object在调整大小之前表示为
{ left, top }
的位置 -
originalSize类型:Object在调整大小之前表示为
{ width, height }
的大小 -
位置类型:Object表示为
{ left, top }
的当前位置。可以更改这些值以修改元素的位置。对于自定义调整大小逻辑很有用。 -
大小类型:Object表示为
{ width, height }
的当前大小。可以更改这些值以修改元素的位置。对于自定义调整大小逻辑很有用。
-
使用指定的 resize 回调初始化可调整大小元素
1
2
3
|
|
将事件侦听器绑定到 resize 事件
1
|
|
将高度调整限制为 30 像素增量
1
2
3
4
5
|
|
start( 事件,ui )类型:resizestart
-
事件类型:事件
-
ui类型:Object
-
元素类型:jQuery表示要调整大小的元素的 jQuery 对象
-
helper类型:jQuery表示正在调整大小的帮助器的 jQuery 对象
-
originalElement类型:jQuery表示在包装之前原始元素的 jQuery 对象
-
originalPosition类型:Object在调整大小之前表示为
{ left, top }
的位置 -
originalSize类型:Object在调整大小之前表示为
{ width, height }
的大小 -
位置类型:Object表示为
{ left, top }
的当前位置 -
大小类型:Object表示为
{ width, height }
的当前大小
-
使用指定的 start 回调初始化可调整大小元素
1
2
3
|
|
将事件侦听器绑定到 resizestart 事件
1
|
|
stop( 事件,ui )类型:resizestop
-
事件类型:事件
-
ui类型:Object
-
元素类型:jQuery表示要调整大小的元素的 jQuery 对象
-
helper类型:jQuery表示正在调整大小的帮助器的 jQuery 对象
-
originalElement类型:jQuery表示在包装之前原始元素的 jQuery 对象
-
originalPosition类型:Object在调整大小之前表示为
{ left, top }
的位置 -
originalSize类型:Object在调整大小之前表示为
{ width, height }
的大小 -
位置类型:Object表示为
{ left, top }
的当前位置 -
大小类型:Object表示为
{ width, height }
的当前大小
-
使用指定的停止回调初始化可调整大小的元素
1
2
3
|
|
将事件监听器绑定到 resizestop 事件
1
|
|
示例
一个简单的 jQuery UI 可调整大小的元素。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
|