Skip to content

Slider(滑动条)

使用$.fn.iSlider.defaults重写默认值对象。

滑动条允许用户从一个有限的范围内选择一个数值。当滑块控件沿着轨道移动的时候,将会显示一个提示来表示当前值。用户可以通过设置其属性自定义滑块。

依赖关系

使用案例

当使用一个表单字段时,使用<input>标签创建一个滑动条。

html
<input value="12" data-toggle="topjui-slider" data-options="width:300,showTip:true,rule:[0,'|',25,'|',50,'|',75,'|',100]">

也允许使用<div/>创建滚动条,但是'value'属性是无效的。

html
<div data-toggle="topjui-slider" data-options="width:300,min:10,max:90,step:10"></div>

使用Javascript创建滑动条。

html
<div id="ss"></div>
javascript
$('#ss').iSlider({
    height:200,
    mode: 'v',
    tipFormatter: function(value){
        return value + '%';
    }
});

属性

属性名属性值类型描述默认值
widthnumber滑动条宽度。auto
heightnumber滑动条高度。auto
modestring声明滚动条类型。可用值有:'h'(水平)、'v'(垂直)。h
reversedboolean设置为true时,最小值和最大值将对调他们的位置。FALSE
showTipboolean定义是否显示值信息提示。FALSE
disabledboolean定义是否禁用滑动条。FALSE
rangeboolean定义是否显示滑块范围。
valuenumber默认值。0
minnumber允许的最小值。0
maxnumber允许的最大值。100
stepnumber值增加或减少。1
rulearray显示标签旁边的滑块,'' — 只显示一行。
tipFormatterfunction该函数用于格式化滑动条。返回的字符串值将显示提示。
converterfunction该转换器函数允许用户决定如何将一个值转换为进度条位置或进度条位置值。见下方代码示例。

属性代码示例

converter属性示例:

javascript
$('#ss').iSlider({
    converter:{
        toPosition:function(value, size){
            var opts = $(this).iSlider('options');
            return (value-opts.min)/(opts.max-opts.min)*size;
        },
        toValue:function(pos, size){
            var opts = $(this).iSlider('options');
            return opts.min + (opts.max-opts.min)*(pos/size);
        }
    }
});

事件

事件名事件参数描述
onChangenewValue, oldValue在字段值更改的时候触发。
onSlideStartvalue在开始拖拽滑动条的时候触发。
onSlideEndvalue在结束拖拽滑动条的时候触发。
onCompletevalue在滑块值被用户改变的时候触发,无论是拖动还是点击滑块。

方法

方法名方法参数描述
optionsnone返回滑动条属性。
destroynone销毁滑动条对象。
resizeparam设置滑动条大小。'param'参数包含一下属性:
width:新滑动条宽度。
height:新滑动条高度。
getValuenone获取滑动条的值。
getValuesnone获取滑动条的值数组。
setValuevalue设置滑动条的值。
setValuesvalue设置滑动条的值数组。
clearnone清除滑动条的值。
resetnone重置滑动条的值。
enablenone启用滑动条控件。
disablenone禁用滑动条控件。

基于最新稳定版jQuery EasyUI构建的前端框架