Checkboxrange是一个小型jQuery插件,使您能够通过鼠标拖拽和触摸手势或按住Shift键来选择多个复选框。
1.下载插件并在文档中加载必要的资源。
- <link href="/path/to/dist/checkboxrange.min.css" rel="stylesheet" />
- <script src="/path/to/cdn/jquery.slim.min.js"></script>
- <script src="/path/to/dist/checkboxrange.js"></script>
2.在页面中添加一组复选框。
- <div class="year-select">
- <label><input type="checkbox">2018</label>
- <label><input type="checkbox">2019</label>
- <label><input type="checkbox">2020</label>
- <label><input type="checkbox">2021</label>
- <label><input type="checkbox">2022</label>
- ...
- </div>
3.调用顶部容器上的函数,插件将完成其余操作。
- $(document).ready(function () {
- $('.year-select').checkboxrange();
- });
4.确定如何排列复选框:“水平”、“垂直”或“任意”。
- $('.year-select').checkboxrange({
- path: 'any',
- });
5.确定是否禁用自定义复选框样式。默认值:false。
- $('.year-select').checkboxrange({
- noStyle: true,
- });
6.确定是否在手指上方显示已触摸复选框的标签。默认值:true。
- $('.year-select').checkboxrange({
- onTouchLabels: true,
- onTouchLabelsLimit: 25,
- });
7.指定连接线的顶部和左侧偏移。默认值:10。
- $('.year-select').checkboxrange({
- lineOffsetTop: 15,
- lineOffsetLeft: 15,
- });
8.当检查状态改变时,确定是否触发改变事件。默认值:false。
- $('.year-select').checkboxrange({
- fireChangeEvent: true,
- });
9.执行onSelectEnd上的功能。
- $('.year-select').checkboxrange({
- onSelectEnd: function () {}
- });