Simple JavaScript colorpicker which supports transparency and gradient.
Check the Demo: https://codepen.io/komarovdesign/pen/moGNpJ
This is small (no external images or dependencies) and working solution if you need color picker right now right here :)
Each text input with .clpi
class will be converted into color picker. If you need to have a gradient switcher add .clpi-gradient
class
<!-- Simple ColorPicker -->
<input type="text" class="clpi">
<!-- Gradient ColorPicker -->
<input type="text" class="clpi clpi-gradient">
Colorpicker works with global events passing the currently triggered input.
colorPicker.initAll()
window.addEventListener('colorPickerChange', function (data) {
let i = data.detail.el;
document.body.style.background = i.value;
});
window.addEventListener('colorPickerTick', function (data) {
let i = data.detail.el;
document.body.style.background = i.value;
});