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
falseBoolean: 当设置为
true时, 滑动手柄将以默认的持续时间执行动画。String: 速度的名称, 比如
"fast"或"slow"。Number: 动画持续时间, 以毫秒为单位。
使用指定animate选项初始化滑块:
1 |
|
初始化后,获取或者设置animate选项:
1 2 3 4 5 |
|
disabledType: Boolean
falsetrue,则禁用滑块。使用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
falseBoolean: 如果设置为
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
nullrange 设置为 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 |
|