Touch-enabled Checkbox Multiple Selection Plugin - jQuery Checkboxrange
File Size: | 17.8 KB |
---|---|
Views Total: | 792 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
Checkboxrange is a tiny jQuery plugin that enables you to select multiple checkboxes via mouse drag & touch gestures or by holding the Shift key.
See Also:
How to use it:
1. Download the plugin and load the necessary resources in the document.
<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. Add a group of checkboxes to the page.
<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. Call the function on the top container and the plugin will do the rest.
$(document).ready(function () { $('.year-select').checkboxrange(); });
4. Determine how to arrange the checkboxes: 'horizontal', 'vertical', or 'any'.
$('.year-select').checkboxrange({ path: 'any', });
5. Determine whether to disable the custom checkbox styles. Default: false.
$('.year-select').checkboxrange({ noStyle: true, });
6. Determine whether to show the label of the touched checkbox above the finger. Default: true.
$('.year-select').checkboxrange({ onTouchLabels: true, onTouchLabelsLimit: 25, });
7. Specify the top & left offsets of the connecting line. Default: 10.
$('.year-select').checkboxrange({ lineOffsetTop: 15, lineOffsetLeft: 15, });
8. Determine whether to fire the change event when the check state changes. Default: false.
$('.year-select').checkboxrange({ fireChangeEvent: true, });
9. Perform a function on onSelectEnd.
$('.year-select').checkboxrange({ onSelectEnd: function () {} });
This awesome jQuery plugin is developed by ntrfrnc. For more Advanced Usages, please check the demo page or visit the official website.