触摸启用复选框多选插件 jQuery复选框范围

  • 源码大小:19.51KB
  • 所需积分:1积分
  • 源码编号:19JP-3399
  • 浏览次数:576次
  • 最后更新:2023年06月09日
  • 所属栏目:表单
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

Checkboxrange是一个小型jQuery插件,使您能够通过鼠标拖拽和触摸手势或按住Shift键来选择多个复选框。

参见:

  • 使用Ctrl键和Shift键选择多个复选框
  • 按住Shift键并单击以选择多个复选框

如何使用它:

1.下载插件并在文档中加载必要的资源。

  1. <link href="/path/to/dist/checkboxrange.min.css" rel="stylesheet" />
  2. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  3. <script src="/path/to/dist/checkboxrange.js"></script>

2.在页面中添加一组复选框。

  1. <div class="year-select">
  2. <label><input type="checkbox">2018</label>
  3. <label><input type="checkbox">2019</label>
  4. <label><input type="checkbox">2020</label>
  5. <label><input type="checkbox">2021</label>
  6. <label><input type="checkbox">2022</label>
  7. ...
  8. </div>

3.调用顶部容器上的函数,插件将完成其余操作。

  1. $(document).ready(function () {
  2. $('.year-select').checkboxrange();
  3. });

4.确定如何排列复选框:“水平”、“垂直”或“任意”。

  1. $('.year-select').checkboxrange({
  2. path: 'any',
  3. });

5.确定是否禁用自定义复选框样式。默认值:false。

  1. $('.year-select').checkboxrange({
  2. noStyle: true,
  3. });

6.确定是否在手指上方显示已触摸复选框的标签。默认值:true。

  1. $('.year-select').checkboxrange({
  2. onTouchLabels: true,
  3. onTouchLabelsLimit: 25,
  4. });

7.指定连接线的顶部和左侧偏移。默认值:10。

  1. $('.year-select').checkboxrange({
  2. lineOffsetTop: 15,
  3. lineOffsetLeft: 15,
  4. });

8.当检查状态改变时,确定是否触发改变事件。默认值:false。

  1. $('.year-select').checkboxrange({
  2. fireChangeEvent: true,
  3. });

9.执行onSelectEnd上的功能。

  1. $('.year-select').checkboxrange({
  2. onSelectEnd: function () {}
  3. });

预览截图