doubleSlider 封装了一个双向滑动条,开发者可自定义最大值、最小值、当前值以及拖动滑块时的气泡提示信息等各种滑动器用到的功能。原生代码比前端实现更加流畅稳定。
打开doubleSlider
open({params}, callback(ret, err))
orientation:
animation:
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
size: 300, //(可选项)数字类型;根据 orientation 的值决定插件的宽度或高度,orientation 为 vertical 时为高度,反之为宽度;默认值:所属的 Window 或 Frame 的宽度或高度
}
bubble:
{
state: 'always', //(可选项)字符串类型;提示气泡显示状态;默认:highlight;取值范围如下:
//always(一直显示)
//highlight(当用户与滑动控件有交互时显示一段时间)
//hide(不显示)
direction: 'top', //(可选项)字符串类型;气泡弹出方向,取值范围:top(往上弹出)、bottom(往下弹出);默认:top
w: 80, //(可选项)数字类型;气泡宽度,若不传则自适应宽度;默认:自适应内容的宽度
h: 30, //(可选项)数字类型;气泡高度;默认:30
size: 14, //(可选项)数字类型;气泡内文字大小;默认:14
color: '#888', //(可选项)字符串类型;气泡内文字颜色,支持 rgb,rgba,#;默认:#888
bg: 'widget://res/bubble.png', //(可选项)字符串类型;气泡的背景图片路径,要求本地路径(widget://、fs://)
prefix: '温度:', //(可选项)字符串类型;气泡文字的前缀;默认:未设置时不显示前缀
suffix: '摄氏度' //(可选项)字符串类型;气泡文字的后缀;默认:未设置时不显示后缀
}
handler
{
w: 10, //(可选项)数字类型;滑块宽度;默认:10
h: 8, //(可选项)数字类型;滑块高度;默认:bar.h + 4
lowerBg: 'widget://res/slider/handler.png', //字符串类型;较小值滑块图片的路径,要求本地路径(widget://、fs://)
upperBg: 'widget://res/slider/handler.png', //字符串类型;较大值滑块图片的路径,要求本地路径(widget://、fs://)
}
bar:
{
h: 4, //(可选项)数字类型;滑动条的高度;默认:4
bg: 'widget://res/slider/background.png', //字符串类型;滑动条的背景,支持:rgb,rgba,#,img
active: 'widget://res/slider/bar-active.png', //(可选项)字符串类型;滑动条滑块已选择区域背景,支持:rgb,rgba,#,img;默认:透明
}
value:
{
min: 0, //数字类型;滑动控件的最小值
max: 100, //数字类型;滑动控件的最大值
step: 0.1, //数字类型;滑动时的步幅
lowerInit: 50, //数字类型;较小值初始值
upperInit: 100, //数字类型;较大值始值
}
fixedOn:
fixed:
frequency:
ret:
{
id: 1, //数字类型;滑动控件的唯一标识,由插件内部自动生成
eventType:'show'//字符串类型;滑动控件值改变时触发;取值范围如下:
//show: 控件初始化成功并显示
//sliding:滑动中
//end:滑动结束
//click:滑动条被点击
handleSlider:'lower',//字符串类型;正在被操作的slider;取值范围如下:
//lower:较小值滑块被点击
//upper:较大值滑块被点击
lowerValue: 50 //滑动控件的较小值的当前值,在eventType 的所有事件中都会返回
upperValue: 100 //滑动控件的较大值的当前值,在 eventType 的所有事件中都会返回
}
var doubleSlider = api.require('doubleSlider');
doubleSlider.open({
animation: true,
orientation: 'horizontal',
rect: {
x: 0,
y: 0,
size: 300
},
bubble: {
direction: 'top',
state: 'always',
w: 80,
h: 30,
size: 14,
color: '#888',
bg: 'widget://res/slider/bubble.png',
prefix: '温度:',
suffix: '摄氏度'
},
handler: {
w: 10,
h: 8,
lowerBg: 'widget://res/slider/lower.png',
upperBg: 'widget://res/slider/upper.png'
},
bar: {
h: 4,
bg: 'widget://res/slider/lowerBackgroud.png',
active: 'widget://res/slider/bar-active.png'
},
value: {
min: 16,
max: 32,
step: 0.5,
lowerInit: 20,
upperInit:30
},
fixedOn: api.frameName,
fixed: false
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置doubleSlider的值
setValue({params})
id:
value:
{
min: 0, //(可选项)数字类型;滑动控件的最小值;默认:原值
max: 100, //(可选项)数字类型;滑动控件的最大值;默认:原值
step: 1, //(可选项)数字类型;滑动时的步幅;默认:原值
lowerValue: 50 //(可选项)数字类型;要设置的较小值的当前值;默认:原值
upperValue:100 //(可选项)数字类型;要设置的较大值的当前值;默认:原值
}
var doubleSlider = api.require('doubleSlider');
doubleSlider.setValue({
id: 1,
value: {
min: 16,
max: 32,
step:1,
lowerValue: 51,
upperValue:80
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
锁定doubleSlider的值
lock({params})
id:
lock:
var doubleSlider = api.require('doubleSlider');
doubleSlider.lock({
id: 1,
lock: true
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭doubleSlider
close(params)
id:
var doubleSlider = api.require('doubleSlider');
doubleSlider.close({
id: 1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
显示双向滑动条
show(callback(ret, err))
id:
var doubleSlider = api.require('doubleSlider');
doubleSlider.show({
id: 1
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏双向滑动条
hide(callback(ret, err))
id:
var doubleSlider = api.require('doubleSlider');
doubleSlider.hide({
id: 1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
若滑动选择器配置显示了气泡,通过调用此接口可自定义气泡显示内容,此时插件会忽略选择器的气泡显示的当前值(open -> bubble 配置显示的内容-------prefix + 当前值 + suffix)。
setBubble(callback(ret, err))
id:
content:
handler:
var doubleSlider = api.require('doubleSlider');
doubleSlider.setBubble({
id: 1,
content: '不限'
});
iOS系统,Android系统
可提供的1.0.0及更高版本