滑块小组件添加版本:1.5
描述:拖动一个手柄来选择一个数值。
jQuery UI 滑块插件将选定的元素变为滑块。有多种选项,例如多个手柄和范围。可以使用鼠标或箭头键移动手柄。
滑块小组件将在初始化时创建具有 ui-slider-handle
类的句柄元素。您可以通过创建和追加元素并在初始化之前添加 ui-slider-handle
类来指定自定义句柄元素。它只会创建与 value
/values
的长度匹配所需数量的手柄。例如,如果您指定 values: [ 1, 5, 18 ]
并创建一个自定义句柄,则插件将创建另外两个句柄。
主题
滑块小组件使用 jQuery UI CSS 框架 来设置其外观和风格。如果需要滑块特定样式,可以使用以下 CSS 类名称进行覆盖或作为 classes
选项 的键
-
ui-slider
:滑块控件的轨道。此元素还将具有ui-slider-horizontal
或ui-slider-vertical
类名称,具体取决于滑块的orientation
选项。-
ui-slider-handle
:滑块手柄之一。 -
ui-slider-range
:当设置了range
选项时,使用选定的范围。如果将range
选项分别设置为"min"
或"max"
,此元素还可以具有ui-slider-range-min
或ui-slider-range-max
类。
-
依赖项
其他说明
- 此小组件需要一些功能性 CSS,否则将无法正常工作。如果您构建自定义主题,请使用小组件的特定 CSS 文件作为起点。
选项
animate
false
-
布尔值:当设置为
true
时,滑块将以默认持续时间进行动画。 -
字符串:速度的名称,例如
"fast"
或"slow"
。 - 数字:动画持续时间(以毫秒为单位)。
使用指定的 animate
选项初始化滑块
1
2
3
|
|
在初始化后获取或设置 animate
选项
1
2
3
4
5
|
|
classes
|
指定要添加到小组件元素的其他类。在主题部分中指定的任何类都可以用作键来覆盖其值。要了解有关此选项的更多信息,请查看有关classes
选项的学习文章。
使用指定的 classes
选项初始化滑块,更改 ui-slider
类的主题
1
2
3
4
5
|
|
在初始化后获取或设置 classes
选项的属性,在此处读取和更改 ui-slider
类的主题
1
2
3
4
5
|
|
disabled
false
true
,则禁用滑块。使用指定的 disabled
选项初始化滑块
1
2
3
|
|
在初始化后获取或设置 disabled
选项
1
2
3
4
5
|
|
max
100
使用指定的 max
选项初始化滑块
1
2
3
|
|
在初始化后获取或设置 max
选项
1
2
3
4
5
|
|
min
0
使用指定的 min
选项初始化滑块
1
2
3
|
|
在初始化后获取或设置 min
选项
1
2
3
4
5
|
|
orientation
"horizontal"
"horizontal"
、"vertical"
。使用指定的 orientation
选项初始化滑块
1
2
3
|
|
在初始化后获取或设置 orientation
选项
1
2
3
4
5
|
|
range
false
-
布尔值:如果设置为
true
,滑块将检测您是否有两个手柄,并在这两个手柄之间创建一个可设置样式的范围元素。 -
字符串:
"min"
或"max"
。最小范围从滑块最小值到一个手柄。最大范围从一个手柄到滑块最大值。
使用指定的 range
选项初始化滑块
1
2
3
|
|
在初始化后获取或设置 range
选项
1
2
3
4
5
|
|
step
1
使用指定的 step
选项初始化滑块
1
2
3
|
|
在初始化后获取或设置 step
选项
1
2
3
4
5
|
|
value
0
使用指定的 value
选项初始化滑块
1
2
3
|
|
在初始化后获取或设置 value
选项
1
2
3
4
5
|
|
values
null
使用指定的 values
选项初始化滑块
1
2
3
|
|
在初始化后获取或设置 values
选项
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
|
|
values( index )返回:数字
-
index类型:整数手柄的从零开始的索引。
调用方法
1
|
|
widget()返回:jQuery
jQuery
对象。
- 此方法不接受任何参数。
调用小部件方法
1
|
|
事件
change( event, ui )类型:slidechange
value
方法以编程方式更改值。使用指定的更改回调初始化滑块
1
2
3
|
|
将事件侦听器绑定到 slidechange 事件
1
|
|
create( event, ui )类型:slidecreate
注意:ui
对象为空,但出于与其他事件的一致性而包含在内。
使用指定的 create 回调初始化滑块
1
2
3
|
|
将事件侦听器绑定到 slidecreate 事件
1
|
|
slide( event, ui )类型:slide
ui.value
提供的值表示句柄将作为当前移动结果而具有的值。取消事件将阻止句柄移动,并且句柄将继续具有其以前的值。使用指定的 slide 回调初始化滑块
1
2
3
|
|
将事件侦听器绑定到 slide 事件
1
|
|
start( event, ui )类型:slidestart
使用指定的 start 回调初始化滑块
1
2
3
|
|
将事件侦听器绑定到 slidestart 事件
1
|
|
stop( event, ui )类型:slidestop
使用指定的 stop 回调初始化滑块
1
2
3
|
|
将事件侦听器绑定到 slidestop 事件
1
|
|
示例
一个简单的 jQuery UI 滑块。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
|