Comunidad de diseño web y desarrollo en internet online

Paleta de colores

Citar            
MensajeEscrito el 01 Sep 2010 08:55 am
Ahora tengo un cuadro de texto en el que los usuarios pueden poner un color en hexadecimal y despues lo aplica,pero los usuarios no tienen porque saberse los codigos, entonces ¿como puedo poner para que en vez de poner el codigo lo puedan seleccionar de una paleta de colores y despues el codigo me lo reconozca?

Por jemuroa

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Sep 2010 01:09 pm
Hola jemuroa,

revisa éste enlace [url=http://www.eyecon.ro/colorpicker/][/url].
Es un componente desarrollado con JQuery para seleccionar un color.

Un saludo,

Por Toth

9 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 01 Sep 2010 03:42 pm
Estoy en esa pagina, pero no terminod e entenderlo.... :?

Por jemuroa

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Sep 2010 04:24 pm
Lo que debes hacer es poner un cuadro de texto de forma que cuando un usuario haga click en dicho cuadro se muestre el ColorPicker, es decir, la paleta de colores.

Para conseguirlo, debes hacer lo siguiente:

1. Incluir el css y el javascript de la paleta de colores y de jquery en el head de la página:

Código HTML :

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


2. Crear el textbox que contendrá el código del color seleccionado:

Código HTML :

<input type="text" maxlength="6" size="6" id="colorpickerField1" value="00ff00" />

* En value se indica el color inicial a mostrar.

3. Crear un script a continuación para que cuando se haga click en el textbox se muestre la paleta de colores. Además, debe modificar el valor del textbox cuando se selecciona el color.

Código Javascript :

<script>
    $('#colorpickerField1').ColorPicker({onSubmit: function(hsb, hex, rgb, el) {
                                                      $(el).val(hex);
                                                      $(el).ColorPickerHide();
                                                   },
                                        onBeforeShow: function () {
                                            $(this).ColorPickerSetColor(this.value);
                                         }
  });
  </script>



Te pongo un ejemplo con todo junto para que veas un ejemplo muy sencillo

Código HTML :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
   <link rel="stylesheet" href="css/colorpicker.css" type="text/css" />
   <script type="text/javascript" src="js/jquery.js"></script>
   <script type="text/javascript" src="js/colorpicker.js"></script>
</head>
<body>
  <input type="text" maxlength="6" size="6" id="colorpickerField1" value="00ff00" />
  <script>
    $('#colorpickerField1').ColorPicker({onSubmit: function(hsb, hex, rgb, el) {
                                                      $(el).val(hex);
                                                      $(el).ColorPickerHide();
                                                   },
                                        onBeforeShow: function () {
                                            $(this).ColorPickerSetColor(this.value);
                                         }
  });
  </script>
</body>
</html>


Espero que te aclare algo

Por Toth

9 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 01 Sep 2010 04:45 pm
Ok, muchas gracias, voy a probarlo....

Por jemuroa

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Sep 2010 04:53 pm
solo una cosa mas, como hago para que despues el cuadro reconozca el color que he seleccionado? es que me mantiene el inicial-....

Por jemuroa

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Sep 2010 05:26 pm
Para seleccionar un color debes presionar el botón de abajo a la derecha, que se representa con un círculo.
Una vez presionado se activa la función onSubmit del script.

Pero si lo que quieres es que cuando se cambie el color al hacer click con el ratón se seleccione el color y se cierre la paleta, pues puedes utilizar el evento onChange, haciendo algo así en lugar de la opción anterior:

Código Javascript :

<script>
    $('#colorpickerField1').ColorPicker({onChange: function(hsb, hex, rgb) {
                                                      $('#colorpickerField1').val(hex);
                                                      $('#colorpickerField1').ColorPickerHide();
                                                   },
                                        onBeforeShow: function () {
                                            $(this).ColorPickerSetColor(this.value);
                                         }
  });
  </script>


Un saludo,

Por Toth

9 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 02 Sep 2010 07:57 am
Gracias Toth por la explicacion, no terminaba de ver el funcionamiento...soy un torpe....

Por jemuroa

6 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.