Flexible Touch-enabled Color Picker Plugin - jQuery ChromoSelector

File Size: 87.2 KB
Views Total: 1480
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Flexible Touch-enabled Color Picker Plugin - jQuery ChromoSelector

ChromoSelector is a responsive, scalable, themable, touch-enabled color picker jQuery plugin for both desktop and mobile. Supports most popular color formats: RGB, RGBA, HEX, HEXA, HSL, HSLA, CMYK.

More features:

  • Auto save.
  • Configurable animations.
  • Custom icons.
  • Useful functions.

How to use it:

1. Import the compiled JavaScript and CSS files into the document.

<link rel="stylesheet" href="dist/chromoselector.min.css">
<script src="https://code.jquery.com/jquery-1.12.4.min.js" 
        integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" 
        crossorigin="anonymous">
</script>
<script src="dist/chromoselector.min.js"></script>

2. Attach the color picker to an input field you specify.

<input id="color" name="my-color" type="text" value="#ff0000">
$(document).ready(function () {
  $('#color').chromoselector();
});

3. Customize the color picker with the following options.

$('#color').chromoselector({
  autoshow:              true,                   // bool
  autosave:              true,                   // bool
  pickerClass:           '',                     // string
  speed:                 400,                    // pos int | 'fast' | 'slow' | 'medium'
  minWidth:              120,                    // pos int
  maxWidth:              400,                    // pos int
  width:                 180,                    // pos int
  ringwidth:             18,                     // pos int
  resizable:             true,                   // bool
  shadow:                6,                      // pos int
  shadowColor:           'rgba(0,0,0,0.6)',      // string
  preview:               true,                   // bool
  panel:                 false,                  // bool
  panelAlpha:            false,                  // bool
  panelChannelWidth:     18,                     // pos int
  panelChannelMargin:    12,                     // pos int
  panelMode:             'rgb',
  panelModes:            ['rgb', 'hsl', 'cmyk'], // array
  roundcorners:          true,                   // bool
  effect:                'fade',                 // 'fade' | 'slide'
  icon:                  null,                   // string
  iconalt:               'Open Color Picker',    // string
  iconpos:               'right',                // string 'left' | 'right'
  lazy:                  true,                   // bool
  target:                null,                   // selector | jQuery object | DOM object
  eventPrefix:           '',                     // string that matches /^\w*$/
});

4. Event hanlders available.

$('#color').chromoselector({
  create:                null,                  
  ready:                 null,                   
  destroy:               null,                   
  update:                null,                   
  beforeShow:            null,                   
  show:                  null,                   
  beforeHide:            null,                   
  hide:                  null,                   
  resize:                null,                   
  resizeStart:           null,                   
  resizeStop:            null,                   

  save:                  null,                   
  load:                  null,                   
  str2color:             null,                   
  color2str:             null    
});

This awesome jQuery plugin is developed by chromoselector. For more Advanced Usages, please check the demo page or visit the official website.