ProColor

Copyright © 2009 by the Phantom Inker. All rights reserved.

Overview & Usage | Options | Public API | Examples | License


Example #1

This first example demonstrates including the ProColor color-picker as a static page element. Notice that the color-picker window is tied to the input textbox, and that the events generated by the color-picker are captured and displayed below the color-picker. Notice also that we use unusual color-formatting here, which ProColor allows.

Most recent action: none

Complete source code:

<input id="hex" style="width: 6em;" type="text" /> <div id="colorpicker"></div> <div style="margin: 1em 0pt 3em;"> Most recent action: <span id="log"><b>none</b></span> </div> <script type="text/javascript"><!-- new ProColor({ mode:'static', parent:'colorpicker', imgPath:'img/procolor_win_', input:'hex', showInField: true, color:'#FF0000', outputFormat:'(#{RR}{GG}{BB})', onChanged:function(pc) { $('log').innerHTML = "<b>choose " + pc.color + "</b>"; }, onAcceptClick:function(pc) { $('log').innerHTML = "<b>done " + pc.color + "</b>"; }, onCancelClick:function(pc) { $('log').innerHTML = "<b>cancel</b>"; }, onCloseButton:function(pc) { $('log').innerHTML = "<b>close</b>"; } }); --></script>

Example #2

In this example, we use the dropdown-button functionality provided by ProColor. Clicking the dropdown button generates a color-picker popup window, and clicking outside that window (or clicking the color-picker's X button) closes it. Again, the color-picker is fully synchronized to the input field at all times, and the button object works in lieu of the color-picker window, when necessary, to ensure that the input field has a valid input value (and background/text color) at all times.

Complete source code:

<div style="text-align: center; margin-bottom: 3em;"> <input id="hex2" value="#FF0000" style="width: 6em;" type="text" /> </div> <script type="text/javascript"><!-- ProColor.prototype.attachButton('hex2', { imgPath:'img/procolor_win_', showInField: true }); --></script>

Example #3

Complete source code for this next example:

<div style="text-align: right; margin-bottom: 3em;"> <input id="hex3" value="#FF0000" style="width: 6em;" type="text" class="procolor" /> </div>

This very lightweight example shows how you can easily add ProColor to existing pages with minimal changes. The input field below simply has "procolor" as part of its classname, and ProColor can automatically pick up on that and generate a suitable popup button. Notice also how ProColor's color-picker is smart enough to stay on-screen despite being positioned at the bottom-right corner of the document.