动态可自定义范围滑块插件 jQuery rangeRover

  • 源码大小:12.74KB
  • 所需积分:1积分
  • 源码编号:19JP-3205
  • 浏览次数:607次
  • 最后更新:2023年05月18日
  • 所属栏目:表单
本站默认解压密码:19jp.com 或 19jp_com

简介

rangeRover是一个轻量级的jQuery插件,用于从具有分类、范围和单选功能的动态数据集中呈现可定制的范围滑块。

如何使用它:

1.将jQuery库与jQuery rangeRover插件的JavaScript和样式表一起插入到html文件中。

  1. <link rel="stylesheet" href="src/jquery.rangerover.css">
  2. <script src="//code.jquery.com/jquery.min.js"></script>
  3. <script src="src/jquery.rangerover.js"></script>

2.创建一个占位符元素来放置范围滑块。

  1. <div id="range"></div>

3.在JavaScript中准备您的范围值,如下所示:

  1. var myData = [
  2. {
  3. name: 'Lenin',
  4. start: 1917,
  5. end: 1923,
  6. color: '#6d99ff',
  7. size: 20
  8. },
  9. {
  10. name: 'Stalin',
  11. start: 1923,
  12. end: 1953,
  13. color: '#ff0000',
  14. size: 30
  15. },
  16. {
  17. name: 'Khrushchev',
  18. start: 1953,
  19. end: 1964,
  20. color: '#ffcc66',
  21. size: 25
  22. },
  23. {
  24. name: 'Brezhnev',
  25. start: 1964,
  26. end: 1982,
  27. color: '#6bf442',
  28. size: 10
  29. },
  30. {
  31. name: 'Dissolution',
  32. start: 1982,
  33. end: 1991,
  34. color: '#cccccc',
  35. size: 15
  36. }],

4.初始化插件,在您刚刚创建的占位符元素中呈现一个基本范围滑块。

  1. $("#range").rangeRover({
  2. data: myData
  3. })

5.具有默认值的自定义选项。

  1. $("#range").rangeRover({
  2.  
  3. // true for range selection
  4. // false for single selection
  5. range: false,
  6.  
  7. // or 'categorized'
  8. mode: 'plain',
  9.  
  10. // auto calculates the size for each category
  11. autocalculate: true,
  12.  
  13. // slider color
  14. color: '#3498db',
  15.  
  16. // step size
  17. step: 1,
  18.  
  19. // shows labels
  20. vLabels: false
  21. })

6.选择后执行操作。

  1. $("#range").rangeRover({
  2.  
  3. onChange : function(val) {
  4. console.log('val', val);
  5. }
  6. })

7.手动选择一个值。

  1. $("#range").rangeRover('select', VALUE)

更新日志:

2023-02-02

  • 修复了所选错误

关于作者:

作者:Stepan

网站:https://github.com/styopdev/rangeRover

预览截图