rangeRover是一个轻量级的jQuery插件,用于从具有分类、范围和单选功能的动态数据集中呈现可定制的范围滑块。
1.将jQuery库与jQuery rangeRover插件的JavaScript和样式表一起插入到html文件中。
- <link rel="stylesheet" href="src/jquery.rangerover.css">
- <script src="//code.jquery.com/jquery.min.js"></script>
- <script src="src/jquery.rangerover.js"></script>
2.创建一个占位符元素来放置范围滑块。
- <div id="range"></div>
3.在JavaScript中准备您的范围值,如下所示:
- var myData = [
- {
- name: 'Lenin',
- start: 1917,
- end: 1923,
- color: '#6d99ff',
- size: 20
- },
- {
- name: 'Stalin',
- start: 1923,
- end: 1953,
- color: '#ff0000',
- size: 30
- },
- {
- name: 'Khrushchev',
- start: 1953,
- end: 1964,
- color: '#ffcc66',
- size: 25
- },
- {
- name: 'Brezhnev',
- start: 1964,
- end: 1982,
- color: '#6bf442',
- size: 10
- },
- {
- name: 'Dissolution',
- start: 1982,
- end: 1991,
- color: '#cccccc',
- size: 15
- }],
4.初始化插件,在您刚刚创建的占位符元素中呈现一个基本范围滑块。
- $("#range").rangeRover({
- data: myData
- })
5.具有默认值的自定义选项。
- $("#range").rangeRover({
- // true for range selection
- // false for single selection
- range: false,
- // or 'categorized'
- mode: 'plain',
- // auto calculates the size for each category
- autocalculate: true,
- // slider color
- color: '#3498db',
- // step size
- step: 1,
- // shows labels
- vLabels: false
- })
6.选择后执行操作。
- $("#range").rangeRover({
- onChange : function(val) {
- console.log('val', val);
- }
- })
7.手动选择一个值。
- $("#range").rangeRover('select', VALUE)
2023-02-02
作者:Stepan
网站:https://github.com/styopdev/rangeRover