Canvas Based HTML5 HSV Color Picker Component
AUTHOR: | NC22 |
---|---|
VIEWS TOTAL: | 1,347 views |
OFFICIAL PAGE: | Go to website |
LAST UPDATE: | June 10, 2020 |
LICENSE: | MIT |
Preview:
Description:
A simple and standalone JavaScript library used to render canvas based, mobile-friendly HSV color pickers in the document.
Basic usage:
Load the minified version of the HTML5 Color Picker in the document.
<script src="html5kellycolorpicker.min.js"></script>
Create an html5 canvas element on the webpage.
<canvas id="picker"></canvas>
Attach the HTML5 color picker to an input field.
<input id="color" value="#54aedb">
Initialize the HTML5 color picker and done.
new KellyColorPicker({ place : 'picker', input : 'color' });
More configurations to customize the color picker.
new KellyColorPicker({ // canvas size size: 200, // initial color color: '#ffffff', // or 'quad' method: 'triangle', // applies theselected color to the background of the input inputColor: true, // hex or rgba or mixed inputFormat: 'mixed', // from 0 to 1 alpha: 1, // shows alpha slider alphaSlider: false, // auto re-init on window resize resizeWith: true });
Event handlers.
new KellyColorPicker({ userEvents: { updateinput : function(handler, input, manualEnter) {}, change : function(handler) {}, mousemoveh : function(event, handler, dot) {}, mouseuph : function(event, handler, dot) {}, mousemovesv : function(event, handler, dot) {}, mouseupsv : function(event, handler, dot) {}, mousemoverest : function(event, handler, dot) {}, mouseupalpha : function(event, handler, dot) {}, mousemovealpha : function(event, handler, dot) {}, setmethod : function (handler, newMethod) {}, selectcolorsaver : function (handler, colorSaverObj) {}, } });
API Methods.
instance.setColorByHex(hex) instance.setColor(color) instance.setColorForColorSaver(color, side) instance.setColorSaver(side) // side - "left" or "right" instance.getColorSaver(side) instance.addUserEvent(eventKey, event) instance.removeUserEvent(eventKey) instance.getCanvas() instance.getCtx() instance.getInput() instance.getSvFig() instance.getSvFigCursor() instance.getWheel() instance.getWheelCursor() instance.getCurColorHsv() instance.getCurColorRgb() instance.getCurColorHex() .instance.getCurColorRgba() instance.getCurAlpha instance.setAlpha(newAlpha) instance.updateView(dropBuffer) instance.resize(newSize) instance.destroy()
Changelog:
06/10/2020
- Doc updated
06/09/2020
- fix readColor method
09/12/2018
- fixed event reference in getEventDot function.