Animated Dual Multi Select Plugin With jQuery - Parts Selector
| File Size: | 16 KB |
|---|---|
| Views Total: | 5569 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Parts Selector is a simple, animated dual list box plugin for jQuery that allows to move list items between 2 list boxes side by side. This plugin uses finderSelect, which is a jQuery plugin that activates selecting elements within a parent with Ctrl+Click, Command+Click, and Shift+Click.
How to use it:
1. Include the jQuery Parts Selector's style sheet parts-selector.css on the html page.
<link rel="stylesheet" href="parts-selector.css">
2. Create the html for the dual list box.
<div class="parts-selector" id="parts-selector-1">
<div class="parts list">
<h3 class="list-heading">Available items</h3>
<ul>
<li>
jQuery
</li>
<li>
Script
</li>
<li>
Net
</li>
<li>
Plugins
</li>
</ul>
</div>
<div class="controls">
<a class="moveto selected"><span class="icon"></span><span class="text">Add</span></a>
<a class="moveto parts"><span class="icon"></span><span class="text">Remove</span></a>
</div>
<div class="selected list">
<h3 class="list-heading">Chosen items</h3>
<ul>
</ul>
</div>
</div>
3. Include jQuery library and the jQuery Parts Selector's JavaScript parts-selector.js right before the closing body tag.
<script src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>
<script src="parts-selector.js"></script>
4. Initialize the dual list box on document ready. Done.
$(function() {
$( "#parts-selector-1" ).partsSelector();
});
5. Possible plugin option to customize the dual list box
$( "#parts-selector-1" ).partsSelector({
selectClass: "selected",
unSelectClass: "un-selected",
currentClass: "selected-current",
lastClass: "selected-last",
shiftClass: "selected-shift",
ctrlClass: "selected-ctrl",
triggerUpdate: "finderSelectUpdate",
children: false,
event: "mousedown",
cursor: "pointer",
dragEvent: "mouseenter",
enableClickDrag: true,
enableShiftClick: true,
enableCtrlClick: true,
enableSingleClick: true,
enableSelectAll: true,
enableDisableSelection: true,
enableTouchCtrlDefault: true,
enableDesktopCtrlDefault: false,
totalSelector: false,
menuSelector: false,
menuXOffset: 0,
menuYOffset: 0
});
Change log:
2017-11-14
- use slideUp callback
This awesome jQuery plugin is developed by smth. For more Advanced Usages, please check the demo page or visit the official website.











