Handy CSS3 Animated Color Picker Plugin For jQuery - ColorPicker2

File Size: 24.3 KB
Views Total: 1433
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Handy CSS3 Animated Color Picker Plugin For jQuery - ColorPicker2

ColorPicker2 is a lightweight, animated, performant jQuery color picker plugin which allows your user to select a color from a list of predefined colors in a popup window. Animated with CSS3 transitions and transforms.

How to use it:

1. Put the ColorPicker2's style sheet colorpicker.css in the head section, and the JavaScript file colorpicker.js after jQuery library but before the closing body tag as this:

<link rel="stylesheet" href="colorpicker.css">
...
<script src="//code.jquery.com/jquery.min.js"></script>
<script src="colorpicker.js"></script>

2. Create a DIV for the color picker and assign an unique ID to the color input using data-target attribute:

<div class="color-picker" id="picker" data-target="input-id">

3. Define your own color set in the JavaScript as this:

var colors = [
  { name:'Dark Red'       , info: [{ lum:'dark',   color:'#33030F' }] },
  { name:'Dark Orange'    , info: [{ lum:'dark',   color:'#481606' }] },
  { name:'Dark Yellow'    , info: [{ lum:'dark',   color:'#4F3B00' }] },
  { name:'Dark Green'     , info: [{ lum:'dark',   color:'#0F1E06' }] },
  { name:'Dark Blue'      , info: [{ lum:'dark',   color:'#0E182C' }] },
  { name:'Dark Purple'    , info: [{ lum:'dark',   color:'#141023' }] },
  { name:'Dark Dark'      , info: [{ lum:'dark',   color:'#111112' }] },
  
  { name:'Passion'      , info: [{ lum:'dark',   color:'#66051D' }] },
  { name:'Clay'         , info: [{ lum:'dark',   color:'#912D0C' }] },
  { name:'Belly'        , info: [{ lum:'dark',   color:'#9E7500' }] },
  { name:'Forest'       , info: [{ lum:'dark',   color:'#1D3B0D' }] },
  { name:'Rift'         , info: [{ lum:'dark',   color:'#1C3058' }] },
  { name:'Deep'         , info: [{ lum:'dark',   color:'#272145' }] },
  { name:'Soot'         , info: [{ lum:'dark',   color:'#212125' }] },
  
  { name:'Cranberry'      , info: [{ lum:'medium', color:'#99082C' }] },
  { name:'Valencia'       , info: [{ lum:'medium', color:'#D94312' }] },
  { name:'Custard'      , info: [{ lum:'medium', color:'#EDB000' }] },
  { name:'Moss'         , info: [{ lum:'medium', color:'#2C5913' }] },
  { name:'Oceana'       , info: [{ lum:'medium', color:'#2A4884' }] },
  { name:'Grape Juice'    , info: [{ lum:'medium', color:'#3B3168' }] },
  { name:'Charcoal'       , info: [{ lum:'medium', color:'#323237' }] },
  
  { name:'Berry Yogurt'     , info: [{ lum:'medium', color:'#B23959' }] },
  { name:'Tangerine'      , info: [{ lum:'medium', color:'#E36A38' }] },
  { name:'Lemon'        , info: [{ lum:'medium', color:'#F2C433' }] },
  { name:'Avocado'      , info: [{ lum:'medium', color:'#588341' }] },
  { name:'Surf'         , info: [{ lum:'medium', color:'#5376A3' }] },
  { name:'Plum'         , info: [{ lum:'medium', color:'#685D8E' }] },
  { name:'Slate'        , info: [{ lum:'medium', color:'#57575A' }] },
  
  { name:'Bubble Gum'     , info: [{ lum:'medium', color:'#CB6B86' }] },
  { name:'Mango'        , info: [{ lum:'medium', color:'#EC905E' }] },
  { name:'Banana'       , info: [{ lum:'medium', color:'#F6D866' }] },
  { name:'Kiwi'         , info: [{ lum:'medium', color:'#85AC70' }] },
  { name:'Rain'         , info: [{ lum:'medium', color:'#7BA4C2' }] },
  { name:'A&ccedil;ai Berry'  , info: [{ lum:'medium', color:'#9588B4' }] },
  { name:'Ash'        , info: [{ lum:'medium', color:'#969699' }] },
  
  { name:'Pink'         , info: [{ lum:'light',  color:'#E39CB2' }] },
  { name:'Squash'       , info: [{ lum:'light',  color:'#F6B784' }] },
  { name:'Chiffon'      , info: [{ lum:'light',  color:'#FBEB99' }] },
  { name:'Spring'       , info: [{ lum:'light',  color:'#B1D69E' }] },
  { name:'Sky'        , info: [{ lum:'light',  color:'#A4D1E0' }] },
  { name:'Lavender'       , info: [{ lum:'light',  color:'#C2B4D9' }] },
  { name:'Smoke'        , info: [{ lum:'light',  color:'#C6C6C9' }] },
  
  { name:'Cotton Candy'     , info: [{ lum:'light',  color:'#FCCDDF' }] },
  { name:'Papyrus'      , info: [{ lum:'light',  color:'#FFDDAA' }] },
  { name:'Sunshine'       , info: [{ lum:'light',  color:'#FFFFCC' }] },
  { name:'Mint'         , info: [{ lum:'light',  color:'#DDFFCC' }] },
  { name:'Wash'         , info: [{ lum:'light',  color:'#CCFFFF' }] },
  { name:'Dusk'         , info: [{ lum:'light',  color:'#EFDFFF' }] },
  { name:'Snow'         , info: [{ lum:'light',  color:'#F3F6F9' }] }
];

4. Customize the color picker in the _variables.less.

@base: #333639;
@base-bg: lighten(saturate(@base, 25%), 65%);
@base-border: lighten(saturate(@base, 25%), 35%);

@bg: #F1EFEE;
@accent: #66CCFF;

@work-base: @base;
@work-header: lighten(desaturate(@accent, 25%), 35%);
@work-text: lighten(@work-header, 25%);
@work-subtext: @work-header;

5. Default plugin settings.

{
  defaultColor: colors[25].info[0].color,
  defaultColorName: colors[25].name,
  swatchInputName: 'c',
  allowHexInput: true,
  darkChecked: '',
  mediumChecked: ' checked="checked"',
  lightChecked: ' checked="checked"',
  darkLabel: 'dark',
  mediumLabel: 'medium',
  lightLabel: 'light'
}

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