ion.rangeSlider.js 参数文档
来源:互联网 发布:双代号网络图软件 编辑:程序博客网 时间:2024/05/16 05:23
好用的滑动条插件
请引入文件ion.rangeSlider.js
以及对应的css文件
这里目前只有对应参数的解释,其他的代码请不要照搬,我会有时间重新整理的。
滑动块
滑动型输入器,展示当前值和可选范围。
何时使用
当用户需要在数值区间/自定义区间内进行选择时,可为连续或离散值。
### 代码演示首先要添加依赖,使用`require([‘slider’],function(slider){…})`就可以将基本依赖添加进去。使用的初始化函数要在`function(){}`内填写。简单实现*****html代码
<div class="col-md-9"> <input id="range_1" type="text" /></div>
js代码require(['slider'],function(slider){ $("#range_1").ionRangeSlider(); })
#### 最大值与最小值设置最小值, 最大值 和 起始点*****html代码
<div class="form-group"> <label class="col-md-3 control-label">最大值 & 最小值</label> <div class="col-md-9"> <input id="range_2" type="text" value="" /> </div></div>
js代码require(['slider'],function(slider){ $("#range_2").ionRangeSlider({ min: 100, max: 1000, from: 550 }); })
#### 双滑块 标尺 和前缀与后缀把模式设置为`type: “double”`并且通过`from: 200`和`to: 800`指定作用范围, 并且可以展示出标尺`grid: true`和单位前缀`prefix:”$”`(后缀属性为`postfix`)*****html代码
<div class="form-group"> <label class="col-md-3 control-label">范围模式</label> <div class="col-md-9"> <input id="range_3" type="text" value="" /> </div></div>
js代码require(['slider'],function(slider){ $("#range_3").ionRangeSlider({ type: "double", grid: true, min: 0, max: 1000, from: 200, to: 800, prefix: "$" }); })
#### 自定义坐标及步数把坐标的值分别设为`values: [0, 10, 100, 1000, 10000, 100000, 1000000]`并且通过`from: 1`和`to: 5`预设初始作用范围,就可以按照自设的坐标进行移动。*****html代码
<div class="form-group"> <label class="col-md-3 control-label">自定义步数</label> <div class="col-md-9"> <input id="range_4" type="text" value="" /> </div></div>
js代码require(['slider'],function(slider){ $("#range_4").ionRangeSlider({ type: "double", grid: true, from: 1, to: 5, values: [0, 10, 100, 1000, 10000, 100000, 1000000] }); })
#### 固定、限制、与无效,坐标指定坐标间隔。`from_fixed: true`可以让from端固定在起始位置而不可移动;`from_min: 10,from_max: 30,from_shadow: true,to: 80,to_min: 70,to_max: 90,to_shadow: true,`可以分别限制两端的活动范围,并用阴影来显示可活动范围。`disable: true`则可以让整个滑动条无效。`grid: true,grid_num: 10`可以设定坐标间隔。*****html代码
<div class="form-group"> <label class="col-md-3 control-label">固定与限制</label> <div class="col-md-9"> <input id="range_5" type="text" value="" /> </div></div><div class="form-group"> <label class="col-md-3 control-label">无效</label> <div class="col-md-9"> <input id="range_6" type="text" value="" /> </div></div>
js代码
require(['slider'],function(slider){ $("#range_5").ionRangeSlider({ type: "double", min: 0, max: 100, from: 20, from_fixed: true, to: 80, to_min: 70, to_max: 90, to_shadow: true, grid: true, grid_num: 10 }); })
require(['slider'],function(slider){ $("#range_6").ionRangeSlider({ min: 0, max: 100, from: 30, disable: true }); })
主要参数说明
optItems
事件
<input type="text" id="range_43" value="" name="range" />
四种触发的事件:
onStart
事件,第一次加载时触发;onChange
事件,数值变化(滑动)就触发;onFinish
事件,数值变化结束时(滑动结束时)触发;onUpdate
事件,重置时触发。
data返回对象包含的数值:
{
"min": 1000,
"max": 5000,
"from": 1700,
"from_percent": 17.5,
"from_value": null,
"to": 4400,
"to_percent": 85,
"to_value": null
}
其中,value值为自定义value时所选的值。
$("#range_43").ionRangeSlider({ type: "single", min: 0, max: 100, from: 50, keyboard: true, onStart: function (data) { console.log("onStart"); console.log(data) }, onChange: function (data) { console.log("onChange"); console.log(data) }, onFinish: function (data) { console.log("onFinish"); console.log(data) }, onUpdate: function (data) { console.log("onUpdate"); console.log(data) }});
另一种简便的取值方式
简单分为单滑块和双滑块两种快速取值方式,单滑块只取value推荐使用。
var $range = $("#range_44");$range.ionRangeSlider({ type: "single", min: 0, max: 100, from: 50});$range.on("change", function () { var $this = $(this), value = $this.prop("value"); console.log("Value: " + value);});var $range2 = $("#range_45");$range2.ionRangeSlider({ type: "double", min: 0, max: 100, from: 20, to: 80});$range2.on("change", function () { var $this = $(this), value = $this.prop("value").split(";"); console.log(value[0] + " - " + value[1]);});
双滑块利用data属性取值也很方便,详情代码见如下
var $range3 = $("#range_46");$range3.ionRangeSlider({ type: "double", min: 1000, max: 5000, from: 2000, to: 4000});$range3.on("change", function () { var $this = $(this), from = $this.data("from"), to = $this.data("to"); console.log(from + " - " + to);});
更新、重置、创造与销毁
更新与重置
如果你已经创造了一个slider,有些数据想要刷新,可以使用update()
指令传递参数 具体操作流程如下:
如果你想重置到滑动改变之前的状态,可以使用reset()
指令恢复到初始创造状态,使用方法如下:
更新 重置
// 创造一个slider$("#range_47").ionRangeSlider({ type: "double", min: 0, max: 1000, from: 200, to: 500, grid: true});// 将slider实例存到变量中var slider = $("#range_47").data("ionRangeSlider");// 使用`update`指令更新参数slider.update({ min: 100, max: 500, from: 150, to: 450, step: 50 // etc.});// 使用reset()重置slider.reset();
创造与销毁
如果你已经创造了一个slider,有些数据想要刷新,可以使用update()
指令传递参数 具体操作流程如下:
如果你想重置到滑动改变之前的状态,可以使用reset()
指令恢复到初始创造状态,使用方法如下:
创造 销毁
var $range4 = $("#range_48"), $create_btn = $(".creat"), $destroy_btn = $(".destroy"), slider5;var create = function () { $range4.ionRangeSlider({ type: "double", min: 0, max: 1000, grid: true }); slider5 = $range4.data("ionRangeSlider");};$create_btn.on("click", function () { create();});$destroy_btn.on("click", function () { slider5 && slider5.destroy();});
与数字输入框联合使用
slider可以与数字输入框进行联动,只需要事先将两者关联绑定即可,详细代码如下:
//创建一个slider$("#range_66").ionRangeSlider({ type: "single", min: 0, max: 100, from: 50, onStart: function (data) { //进行数值初始化时的数据同步 $("#range_66_num").val(data.from) } }); //进行两者的联动绑定 sliderWithIputNumber({ rangeID : "#range_66", rangeNumID : "#range_66_num" }) //slider与iputNumber关联函数 function sliderWithIputNumber(options){ var rangeID = options['rangeID'] var rangeNumID = options['rangeNumID'] var $range = $(rangeID); var $rangeNum =$(rangeNumID) $range.on("change", function () { var $this = $(this), value = $this.prop("value"); $rangeNum.val(value) }); $rangeNum.on("change", function () { var value = $rangeNum.val(); var slider = $range.data("ionRangeSlider"); slider.update({ from: value }) }); }
自定义样式
该slider样式均由css书写而成,支持自定义样式。
您可以根据gs.slider.less
文件里面书写您喜欢的样式属性。
也可以通过全局来控制有关slider的less颜色变量。
type: "double",
grid: true,
min: 0,
max: 1000,
from: 200,
to: 800,
prefix: "$"
});("#range_4").ionRangeSlider({ type: "double", grid: true, from: 1, to: 5, values: [0, 10, 100, 1000, 10000, 100000, 1000000] });("#range_5").ionRangeSlider({
type: "double",
min: 0,
max: 100,
from: 20,
from_fixed: true,
to: 80,
to_min: 70,
to_max: 90,
to_shadow: true,
grid: true,
grid_num: 10
});("#range_6").ionRangeSlider({ min: 0, max: 100, from: 30, disable: true }); ("#range_43").ionRangeSlider({
type: "single",
min: 0,
max: 100,
from: 50,
keyboard: true,
onStart: function (data) {
console.log("onStart");
console.log(data)
},
onChange: function (data) {
console.log("onChange");
console.log(data)
},
onFinish: function (data) {
console.log("onFinish");
console.log(data)
},
onUpdate: function (data) {
console.log("onUpdate");
console.log(data)
}
});
varrange = ("#range_44");range.ionRangeSlider({ type: "single", min: 0, max: 100, from: 50});
slider5 && slider5.destroy();
});("#range_66").ionRangeSlider({ type: "single", min: 0, max: 100, from: 50, onStart: function (data) { //进行数值初始化时的数据同步 ("#range_66_num").val(data.from)
}
});
//进行两者的联动绑定
sliderWithIputNumber({
rangeID : "#range_66",
rangeNumID : "#range_66_num"
})
//slider与iputNumber关联函数
function sliderWithIputNumber(options){
var rangeID = options['rangeID']
var rangeNumID = options['rangeNumID']
varrange =
var value =rangeNum.val(); var slider = $range.data("ionRangeSlider"); slider.update({ from: value }) }); }
- ion.rangeSlider.js 参数文档
- 一个优秀的滑动条的插件ion.rangeSlider
- Ion—-另外添加参数
- ion
- ion
- ION
- ion-tabs接口文档:Delegate: $ionicTabsDelegate
- Ionic Js十二:导航ion-nav-view
- 数值范围选择控件RangeSlider
- js 文档
- ION概念
- ion && ashmem
- Android Ion
- ion学习
- Ion图片
- Android-ION
- ION 概述
- ION 概念
- JDBC使用概述
- 通过Freemarker实现页面静态化的基本操作
- ckeditor自定义插件
- ERROR 1045 (28000): Ac…… password: YES)
- nginx配置
- ion.rangeSlider.js 参数文档
- 计算语言学学习总结
- Leetcode Best Time to Buy and Sell Stock II
- 【java】数组
- 关于Opencv中Rect和Rectangle函数
- Qt主界面获取对话框数据
- 简易的Android绘图程序
- [leetcode, python] Pascal's Triangle II 杨辉三角
- poj 3273(二分)区间的最大值