这是一个jQuery滑块插件
$('#demo1').XSlider({
min:0,
max:10,
value:5
});
//或者
new XSlider({
el: '#demo1',
min:0,
max:10,
value:5
});
设置 direction 为 vertical 就是垂直显示模式
|
设置 step 属性为小数,就变成小数步长
$('#demo3').XSlider({
min:0,
max:10,
value:5,
step:0.5,
onChange(val){
console.log(val);
}
});
支持设置提示框的方向、模板、偏移量
$('#demo4').XSlider({
min:0,
max:10,
value:5,
tooltip: true, //是否显示tooltip, 默认true显示
tooltipOffset: 15, //提示框偏移量
tooltipDirection: 'bottom', //可选值 top|right|bottom|left 水平滚动条默认top,垂直滚动条默认right
tooltipFormat: function(val){
return 'Val: <span style="color:red">' + val + '</span>';
}
});
滑块设置包括:对拖拽滑块大小的设置、是否自动滚动到位置的设置
$('#demo5-1').XSlider({
min: 1,
max: 3,
value: 1,
handleAutoSize: true, //自动计算滑块大小
autoScroll: true, //是否自动滚动到位置
autoScrollDelayTime: 800, //自动滚动延迟时间,默认250ms
});
$('#demo5-2').XSlider({
min: 1,
max: 3,
value: 1,
handleAutoSize: false, //自动计算滑块大小
autoScroll: false, //是否自动滚动到位置
});
通过设置 className 属性,给插件设置用户样式。目前插件中默有 mobile 移动端样式。
$('#demo6-1').XSlider({
min: 1,
max: 3,
value: 1,
className: 'mobile',
handleWrapperSideStart: 2,
handleWrapperSideEnd: 2,
handleAutoSize: true
});
$('#demo6-2').XSlider({
min: 1,
max: 3,
value: 1,
handleWidth: 36,
handleHeight: 36,
className: 'mobile',
bgSideStart: 18,
bgSideEnd: 18,
handleAutoSize: false
});
通过设置 className 属性,给插件设置用户样式。目前插件中默有 mobile 移动端样式。
let slider7 = $('#demo7').XSlider({
min: 1,
max: 3,
value: 1,
handleWrapperSideStart: 2,
handleWrapperSideEnd: 2,
className: 'mobile',
handleAutoSize: false,
});
slider7.setOptions({value: 2}); //设置 value: 2
slider7.setOptions({handleAutoSize: true}); //设置 handleAutoSize: true
slider7.getValue(); //获得value