Resizable Widgetversion added: 1.0
Description: 使用鼠标改变一个元素的尺寸。
jQuery UI Resizable 插件使选定的内容可以调整大小(这以为着那么拥有一些可以拖动的手柄). 你可以指定一个或者多个操作手柄以及指定最小和最大宽度与高度.
Dependencies
其他注意事项:
- 这个widget需要一些功能性的CSS,否则将无法正常工作。 如果你建立一个自定义的主题,使用widget指定的CSS文件作为一个激活点。
Options
alsoResizeType: Selector or jQuery or Element
false
使用指定的 alsoResize
参数初始化resizable :
1
|
|
在初始化后设置或者获取 alsoResize
参数 :
1
2
3
4
5
6
|
|
animateType: Boolean
false
使用指定的 animate
参数初始化resizable :
1
|
|
在初始化后设置或者获取 animate
参数 :
1
2
3
4
5
6
|
|
animateDurationType: Number or String
"slow"
animate
选项时,动画持续的时间。单位毫秒。- Number: 毫秒数。
-
String: 一个表示持续时间的字符串,比如
"slow"
or"fast"
。
使用指定的 animateDuration
参数初始化resizable :
1
|
|
在初始化后设置或者获取 animateDuration
参数 :
1
2
3
4
5
6
|
|
animateEasingType: String
"swing"
使用指定的 animateEasing
参数初始化resizable :
1
|
|
在初始化后设置或者获取 animateEasing
参数 :
1
2
3
4
5
6
|
|
aspectRatioType: Boolean or Number
false
-
Boolean: 如果设置为
true
, 大小将按照原先的宽高比进行调整。 - Number: 强制元素调整大小时保持一个特定的宽高比。
使用指定的 aspectRatio
参数初始化resizable :
1
|
|
在初始化后设置或者获取 aspectRatio
参数 :
1
2
3
4
5
6
|
|
autoHideType: Boolean
false
使用指定的 autoHide
参数初始化resizable :
1
|
|
在初始化后设置或者获取 autoHide
参数 :
1
2
3
4
5
6
|
|
cancelType: Selector
"input,textarea,button,select,option"
使用指定的 cancel
参数初始化resizable :
1
|
|
在初始化后设置或者获取 cancel
参数 :
1
2
3
4
5
6
|
|
containmentType: Selector or Element or String
false
- Selector:resizable元素将被限制在该选择器匹配的第一个元素的边界内。 如果没有匹配的元素,那么设置将不起作用。
- Element: resizable元素将被限制在这个元素的边界内。
-
String: 可能的值:
"parent"
和"document"
.
使用指定的 containment
参数初始化resizable :
1
|
|
在初始化后设置或者获取 containment
参数 :
1
2
3
4
5
6
|
|
delayType: Number
0
使用指定的 delay
参数初始化resizable :
1
|
|
在初始化后设置或者获取 delay
参数 :
1
2
3
4
5
6
|
|
disabledType: Boolean
false
true
将禁止resizable(缩放)。使用指定的 disabled
参数初始化resizable :
1
|
|
在初始化后设置或者获取 disabled
参数 :
1
2
3
4
5
6
|
|
distanceType: Number
1
使用指定的 distance
参数初始化resizable :
1
|
|
在初始化后设置或者获取 distance
参数 :
1
2
3
4
5
6
|
|
ghostType: Boolean
false
true
, 将会在调整过程中看到一个半透明的辅助元素。使用指定的 ghost
参数初始化resizable :
1
|
|
在初始化后设置或者获取 ghost
参数 :
1
2
3
4
5
6
|
|
gridType: Array
false
使用指定的 grid
参数初始化resizable :
1
|
|
在初始化后设置或者获取 grid
参数 :
1
2
3
4
5
6
|
|
handlesType: String or Object
"e, s, se"
- String: 如果指定一个字符串, 应该是下列清单中的组合:'n, e, s, w, ne, se, sw, nw, all',每项之间使用逗号分隔. 必要的手柄将由插件自动生成.
-
Object:
如果指定一个对象, 要支持下面的键值: { n, e, s, w, ne, se, sw, nw }. 指定的用户调整手柄的任何值应该是一个jQuery选择器匹配的子元素. 如果该操作柄不是resizable的一个子元素, 你可以提供一个有效的DOMElement 或者直接提供一个jQuery对象.
注意: 当生成您自己的手柄,每个手柄必须有
ui-resizable-handle
样式类,以及适当的ui-resizable-{direction}
样式类,例如ui-resizable-s
。
使用指定的 handles
参数初始化resizable :
1
|
|
在初始化后设置或者获取 handles
参数 :
1
2
3
4
5
6
|
|
helperType: String
false
使用指定的 helper
参数初始化resizable :
1
|
|
在初始化后设置或者获取 helper
参数 :
1
2
3
4
5
6
|
|
maxHeightType: Number
null
使用指定的 maxHeight
参数初始化resizable :
1
|
|
在初始化后设置或者获取 maxHeight
参数 :
1
2
3
4
5
6
|
|
maxWidthType: Number
null
使用指定的 maxWidth
参数初始化resizable :
1
|
|
在初始化后设置或者获取 maxWidth
参数 :
1
2
3
4
5
6
|
|
minHeightType: Number
10
使用指定的 minHeight
参数初始化resizable :
1
|
|
在初始化后设置或者获取 minHeight
参数 :
1
2
3
4
5
6
|
|
minWidthType: Number
10
使用指定的 minWidth
参数初始化resizable :
1
|
|
在初始化后设置或者获取 minWidth
参数 :
1
2
3
4
5
6
|
|
Methods
destroy()
- 这个方法不接受任何参数。
调用 destroy 方法:
1
|
|
disable()
- 这个方法不接受任何参数。
调用 disable 方法:
1
|
|
enable()
- 这个方法不接受任何参数。
调用 enable 方法:
1
|
|
option( optionName )Returns: Object
optionName
,获取当前关联的值。-
optionNameType: String要获取值的选项名
调用这个方法:
1
|
|
option()Returns: PlainObject
- 这个方法不接受任何参数。
调用这个方法:
1
|
|
option( optionName, value )
optionName
,设置resizable的相关选项值。调用这个方法:
1
|
|
option( options )
-
optionsType: Object设置的选项/值对的对象。
调用这个方法:
1
|
|
widget()Returns: jQuery
jQuery
,它包含了resizable元素。
- 这个方法不接受任何参数。
调用 widget 方法:
1
|
|
Events
create( event, ui )Type: resizecreate
注意:ui
对象是空对象,包括是为了和其他事件的一致性。
使用指定的 create 回调初始化一个resizable:
1
2
3
|
|
绑定一个事件监听到resizecreate事件:
1
|
|
resize( event, ui )Type: resize
-
eventType: Event
-
uiType: Object
-
elementType: jQuery一个jQuery对象代表被 resized 的元素。
-
helperType: jQuery一个jQuery对象代表被resized元素的助手。
-
originalElementType: jQuery一个jQuery对象代表被包裹前原先的元素。
-
originalPositionType: Objectresizable元素被resized(缩放)前的CSS的position(位置)对象,如
{ left, top }
。 -
originalSizeType: Objectresizable元素被resized(缩放)前的尺寸对象,如
{ width, height }
。 -
positionType: Object当前可resizable(缩放)元素的CSS的position(位置)对象,如{ top, left }。
-
sizeType: Object当前可resizable(缩放)元素的尺寸对象,
{ width, height }
。
-
使用指定的 resize 回调初始化一个resizable:
1
2
3
|
|
绑定一个事件监听到resize事件:
1
|
|
start( event, ui )Type: resizestart
-
eventType: Event
-
uiType: Object
-
elementType: jQuery一个jQuery对象代表被 resized 的元素。
-
helperType: jQuery一个jQuery对象代表被resized元素的助手。
-
originalElementType: jQuery一个jQuery对象代表被包裹前原先的元素。
-
originalPositionType: Objectresizable元素被resized(缩放)前的CSS的position(位置)对象,如
{ left, top }
。 -
originalSizeType: Objectresizable元素被resized(缩放)前的尺寸对象,如
{ width, height }
。 -
positionType: Object当前可resizable(缩放)元素的CSS的position(位置)对象,如{ top, left }。
-
sizeType: Object当前可resizable(缩放)元素的尺寸对象,
{ width, height }
。
-
使用指定的 start 回调初始化一个resizable:
1
2
3
|
|
绑定一个事件监听到 resizestart 事件:
1
|
|
stop( event, ui )Type: resizestop
-
eventType: Event
-
uiType: Object
-
elementType: jQuery一个jQuery对象代表被 resized 的元素。
-
helperType: jQuery一个jQuery对象代表被resized元素的助手。
-
originalElementType: jQuery一个jQuery对象代表被包裹前原先的元素。
-
originalPositionType: Objectresizable元素被resized(缩放)前的CSS的position(位置)对象,如
{ left, top }
。 -
originalSizeType: Objectresizable元素被resized(缩放)前的尺寸对象,如
{ width, height }
。 -
positionType: Object当前可resizable(缩放)元素的CSS的position(位置)对象,如{ top, left }。
-
sizeType: Object当前可resizable(缩放)元素的尺寸对象,
{ width, height }
。
-
使用指定的 stop 回调初始化一个resizable:
1
2
3
|
|
绑定一个事件监听到 resizestop 事件:
1
|
|
Example:
A simple jQuery UI Resizable.
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
|
|