Simple Accessible jQuery Color Picker Plugin - simplecolorpicker.js

File Size: 7.77 KB
Views Total: 886
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Simple Accessible jQuery Color Picker Plugin - simplecolorpicker.js

A lightweight, easy-to-use jQuery plugin used to generate a simple, accessible color picker with predefined colors for input field.

Features:

  • Keyboard support(up, down, left, right, tab, enter, esc)
  • Uses a text input, can be prepopulated with hex in value attribute
  • Supports multiple instances per page
  • Configurable through initialization or data attributes per element. Data attribute will override those passed to plugin which in turn will override defaults.

How to use it:

1. Load jQuery library and the JavaScript file jquery.simplecolorpicker.min.js just before the closing body tag.

<script src="//code.jquery.com/jquery.min.js"></script>
<script src="jquery.simplecolorpicker.min.js"></script>

2. Create an input field for the color picker.

<input class="color-picker-input demo" value="" />

3. Call the function and done.

$('.color-picker-input.demo').simpleColorPicker();

4. Default plugin options.

$('.color-picker-input.demo').simpleColorPicker({

  // color used if input does not have a hex in the value attr.
  defaultColor: {name: 'default (white)', hex: 'fff'}, 

  // border width for input and picker box
  borderWidth: 1, 

  // width of the color cells
  cellWidth: 20, 

  // height of the color cells
  cellHeight: 20, 

  // border width of the color cells
  cellBorder: 1, 

  // overall width of the picker box
  elWidth: 25, 

  // height of the input
  elHeight: 25, 

  // # of cols
  cols: 5,

  // predefined colors
  colors: [
      {name: 'brown',  hex: '7a4100'},
      {name: 'green',  hex: '00aa00'},
      {name: 'red',    hex: 'cc0000'},
      {name: 'aqua',   hex: '039799'},
      {name: 'pink',   hex: 'b0307a'},
      {name: 'purple', hex: '762ca7'},
      {name: 'orange', hex: 'cc6600'},
      {name: 'gray',   hex: '555555'},
      {name: 'black',  hex: '000000'},
      {name: 'blue',   hex: '0000dd'}
  ],

  // icon position
  iconPos: 'right',

  // slide animation speed, set to 0 for no anim
  aniSpeed: 50, 

  // css class for the picker
  lsClass: 'color-picker-chooser', 

  // text shown in title attribute of input once a selection is made
  textCurrentColor: 'Current color: ' 

});

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