Slider Widgetversion added: 1.5
Description: 拖动手柄以选择一个数值。
jQuery UI Slider 插件使所选择的元素成为一个滑块(slider). 可以多种选项,例如多个操作手柄和操作范围。 手柄可以被鼠标拖动或者随着方向键移动。
slider小工具将在初始化的时候根据 ui-slider-handle
样式名创建手柄元素。您可以在初始化前通过创建和追加的方式,或者在元素上添加ui-slider-handle
样式来自定义手柄元素。 这只会创建需要匹配value
/values
的手柄数值个数。例如,如果您指定的值: [ 1, 5, 18 ]
,并创建一个自定义手柄,该插件将创建另外两个。
主题(Theming)
slider小工具使用jQuery UI CSS framework样式的外观和感觉。如果滑块具体样式是必须的,你可以用下面的CSS类名:
ui-slider
: 滑块控件的轨道。该元素将追加一个ui-slider-horizontal
或ui-slider-vertical
样式名,这取决于slider小工具是横向还是纵向的。另外具有UI的滑块水平或UI滑块垂直取决于orientation
参数,表示滑块的取向的类名。ui-slider-handle
: 滑块手柄.ui-slider-range
: 当设置 选项时使用的已选范围。如果range
选项设置为"min"
或者"max"
,则该元素会分别另外带有一个ui-slider-range-min
或ui-slider-range-max
类。
依赖
其他注意事项:
该部件要求一些功能性的 CSS,否则将无法工作。如果您创建了一个自定义的主题,请使用小部件指定的 CSS 文件作为起点。
选项
animate类型: Boolean or String or Number
false
Boolean: 当设置为
true
时, 滑动手柄将以默认的持续时间执行动画。String: 速度的名称, 比如
"fast"
或"slow"
。Number: 动画持续时间, 以毫秒为单位。
使用指定animate
选项初始化滑块:
1 |
|
初始化后,获取或者设置animate
选项:
1 2 3 4 5 |
|
disabledType: Boolean
false
true
,则禁用滑块。使用disabled
选项初始化滑块组件:
1 |
|
在组件初始化之后,读取或设置 disabled
选项:
1 2 3 4 5 |
|
maxType: Number
100
使用max
选项初始化滑块组件:
1 |
|
在组件初始化之后,读取或设置 max
选项:
1 2 3 4 5 |
|
minType: Number
0
使用min
选项初始化滑块组件:
1 |
|
在组件初始化之后,读取或设置 min
选项:
1 2 3 4 5 |
|
orientationType: String
"horizontal"
"horizontal"
(横向), "vertical"
(纵向)。使用orientation
选项初始化滑块组件:
1 |
|
在组件初始化之后,读取或设置 orientation
选项:
1 2 3 4 5 |
|
rangeType: Boolean or String
false
Boolean: 如果设置为
true
,如果你有两个手柄,slider将会感应到他们之间各种可能的范围要素。String: 或者他们是
"min"
或者"max"
值。最小的范围将从slider的最小值传递给操作柄。最大的范围将从slider的最大值传递给操作柄
使用range
选项初始化滑块组件:
1 |
|
在组件初始化之后,读取或设置 range
选项:
1 2 3 4 5 |
|
stepType: Number
1
使用step
选项初始化滑块组件:
1 |
|
在组件初始化之后,读取或设置 step
选项:
1 2 3 4 5 |
|
valueType: Number
0
使用value
选项初始化滑块组件:
1 |
|
在组件初始化之后,读取或设置 value
选项:
1 2 3 4 5 |
|
valuesType: Array
null
range
设置为 true
, 'values' 的长度最少应为 2。使用values
选项初始化滑块组件:
1 |
|
在组件初始化之后,读取或设置 values
选项:
1 2 3 4 5 |
|
Methods
destroy()Returns: jQuery (plugin only)
- 这个方法不接收任何参数
调用destroy 方法:
1 |
|
disable()Returns: jQuery (plugin only)
- 这个方法不接收任何参数
调用disable 方法:
1 |
|
enable()Returns: jQuery (plugin only)
- 这个方法不接收任何参数
调用enable 方法:
1 |
|
option( optionName )Returns: Object
optionName
对应的选项值。- optionNameType: String要获取的值所对应的选项的名称。
调用这个方法:
1 |
|
option()Returns: PlainObject
- 这个方法不接收任何参数
调用这个方法:
1 |
|
option( optionName, value )Returns: jQuery (plugin only)
optionName
参数指定的选项的值。调用这个方法:
1 |
|
option( options )Returns: jQuery (plugin only)
- optionsType: Object要设置的选项名与值之间的映射关系。
调用这个方法:
1 |
|
value()Returns: Number
- 这个方法不接收任何参数
调用这个方法:
1 |
|
value( value )Returns: jQuery (plugin only)
- valueType: Number用来设置的值
调用这个方法:
1 |
|
values()Returns: Array
- 这个方法不接收任何参数
调用这个方法:
1 |
|
values( index )Returns: Number
- indexType: Integer从0开始计数的手柄索引值。
调用这个方法:
1 |
|
values( index, value )Returns: jQuery (plugin only)
调用这个方法:
1 |
|
values( values )Returns: jQuery (plugin only)
- valuesType: Array要设置的值。
调用这个方法:
1 |
|
widget()Returns: jQuery
jQuery
对象。- 这个方法不接收任何参数
调用widget 方法:
1 |
|
Events
change( event, ui )Type: slidechange
value
方法改变手柄值。使用change 回调函数指定事件:
1 2 3 |
|
绑定事件侦听器到slidechange事件:
1 |
|
create( event, ui )Type: slidecreate
注意: ui
对象是空的,但是为了与其它元素保持一直,它总是被包含。
使用create 回调函数指定事件:
1 2 3 |
|
绑定一个事件监听器到 slidecreate 事件:
1 |
|
slide( event, ui )Type: slide
ui.value
作为提供给事件的价值,表示将作为该当前移动手柄的结果值。 取消该事件会阻止手柄移动和手柄将继续其先前的值。取消该事件会阻止手柄移动并且手柄将继续其先前的值。使用slide 回调函数指定事件:
1 2 3 |
|
绑定一个事件监听器到 slide 事件:
1 |
|
start( event, ui )Type: slidestart
使用start 回调函数指定事件:
1 2 3 |
|
绑定一个事件监听器到 slidestart 事件:
1 |
|
stop( event, ui )Type: slidestop
使用stop 回调函数指定事件:
1 2 3 |
|
绑定一个事件监听器到 slidestop 事件:
1 |
|
Example:
一个简单的 jQuery UI 滑块(Slider)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|