Le blog du pangolin

Accueil > Programmation > javascript > Des plugins jQuery colorPicker

Des plugins jQuery colorPicker

lundi 29 octobre 2012, par Super Pangolin

Pour un projet perso, j’ai dû choisir un sélecteur de couleur. Je me suis naturellement tourné vers les plugins de mon framework javascript préféré.

Voici le résultat de mes recherches.





eyecon.ro colorpicker

Démo


Code

Inclusions (header de la page) :

       <link rel="stylesheet" media="screen" type="text/css" href="js/eyecon/css/colorpicker.css" />
       <script type="text/javascript" src="js/eyecon/js/colorpicker.js"></script>
       

Attachement à un input :

           $(document).ready(function(){
               //---------------------------- Eyecon ----------------------------------------
               $("#eyecon1").ColorPicker();
               $("#eyecon2").ColorPicker({livePreview: false,
                   onSubmit: function(hsb, hex, rgb, el) {
                       $(el).val(hex);
                       $(el).ColorPickerHide();
                   }
               });
               $("#eyecon3").ColorPicker({
                   onBeforeShow: function () {
                       $(this).ColorPickerSetColor(this.value);
                   },
                   onChange: function (hsb, hex, rgb) {
                       $("#eyecon3").val('#' + hex);
                   },
                   onHide: function(){}
               }).bind('keyup', function(){
                   $(this).ColorPickerSetColor(this.value);
               });
           });
       

Informations complémentaires

URL d’origine : http://www.eyecon.ro/colorpicker/
Ce plugin n’est plus maintenu depuis 2009. Il y a un bug sous chrome :
le clic dans la partie gauche ne fonctionne pas toujours.

Farbastic color picker

Démo



Code

Inclusions (header de la page) :

           <script type="text/javascript" src="js/farbtastic/farbtastic.js"></script>
           <link rel="stylesheet" href="js/farbtastic/farbtastic.css" type="text/css" />
       

Rattachement à un input :

           $(document).ready(function(){
               var f = $.farbtastic('#farbasticPicker');
               var p = $('#farbasticPicker').css('opacity', 0.25);
               var c = $('#farbasticContainer');
               var selected;
               $('.farbasticText')
               .each(function () { f.linkTo(this); $(this).css('opacity', 0.75); })
               .focus(function() {
                   if(this.value==''){
                       this.value='#ffffff';
                   }
                   if (selected) {
                       $(selected).css('opacity', 0.75).removeClass('colorwell-selected');
                   }
                   f.linkTo(this);
                   p.css('opacity', 1);
                   $(selected = this).css('opacity', 1).addClass('colorwell-selected');
                   p.css('left', this.left);
                   p.css('top', this.top+this.height);
                   var inputLeft = $(this).attr('left');
                   var inputLeft = $(this).attr('top');
                   c.hide().insertAfter($(this)).show(300);
               });
           
           });
       

Informations complémentaires

URL d’origine : acko.net
Ce plugin n’est plus maintenu depuis 2009.
Il est un peu compliqué à mettre en place si on a besoin de plusieurs colorpickers.
J’ai trouvé la doc en anglais un peu difficile à comprendre.

Claviska MiniColors (abeautifulsite.net)

Démo


Code

Inclusions (header de la page) :

       <script type="text/javascript" src="js/claviska/jquery.miniColors.js"></script>
       <link type="text/css" rel="stylesheet" href="js/claviska/jquery.miniColors.css" />

Rattacher à un input :

$("#claviska").miniColors();

Informations complémentaires

URL d’origine : Claviska chez GitHub
Très rapide à mettre en place, ce plugin propose plein d’options à l’initialisation.

jPicker

Démo



Code

Inclusions (header de la page) :

       <link rel="Stylesheet" type="text/css" href="js/jpicker-1.1.6/css/jpicker-1.1.6.min.css" />
       <link rel="Stylesheet" type="text/css" href="js/jpicker-1.1.6/jPicker.css" />
       <script src="js/jpicker-1.1.6/jpicker-1.1.6.min.js" type="text/javascript"></script>

Rattacher à un input :

$("#jpicker").jPicker({images: {clientPath: 'js/jPicker-1.1.6/images/'}});

Informations complémentaires

URL d’origine : Digital Magic Productions
Ce plugin est complet mais lourd à l’exécution. L’option clientPath est obligatoire si le plugin n’est pas installé à la racine du site.

Le color picker de la web agency Intelliance

Démo

Pas de démo (pas compatible avec cette version de jQuery).

Code

Inclusions (header de la page) :

       <script src="js/intelliance/js/jquery/ifx.js" type="text/javascript"></script>
       <script src="js/intelliance/js/jquery/idrop.js" type="text/javascript"></script>
       <script src="js/intelliance/js/jquery/idrag.js" type="text/javascript"></script>
       <script src="js/intelliance/js/jquery/iutil.js" type="text/javascript"></script>
       <script src="js/intelliance/js/jquery/islider.js" type="text/javascript"></script>
       <script src="js/intelliance/js/jquery/color_picker/color_picker.js" type="text/javascript"></script>
       <link href="js/intelliance/js/jquery/color_picker/color_picker.css" rel="stylesheet" type="text/css">
       <!-- compliance patch for microsoft browsers -->
       <!--[if lt IE 7]>
               <link rel="stylesheet" href="js/intelliance/js/jquery/color_picker/color_picker-ie6.css" type="text/css">
       <![endif]-->
       <!--[if gte IE 7]>
               <link rel="stylesheet" href="js/intelliance/js/jquery/color_picker/color_picker-ie7.css" type="text/css">
       <![endif]-->

Rattacher à un input :

$.ColorPicker.init();

Informations complémentaires

URL d’origine : www.intelliance.fr
Ce plugin ne fonctionne pas avec les dernières versions de jQuery. De plus, il nécessite trop (à mon goût) de plugins annexes pour fonctionner. De toutes façons, il ressemble beaucoup à jPicker.

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.