YUI Library JavaScript DHTML





    
Inline Color Picker Control from Script

/*margin and padding on body element
  can introduce errors in determining
  element position and are not recommended;
  we turn them off as a foundation for YUI
  CSS treatments. */
body {
  margin:0;
  padding:0;
}












  #container { position: relative; padding: 6px; background-color: #eeeeee; width: 420px; height:220px; }




Inline Color Picker Control from Script



  

The simplest way to implement the Color Picker Control is to do so entirely via script.  In this example, a Color Picker Control is placed on the page via script and allowed to create its own DOM structure.  In cases where you've provided other form controls on the page for color specification (ie, controls not dependent on JavaScript), this approach allows you to provide a richer visual experience for sighted users with JavaScript enabled.

      





Reset Color to White
Write current hex value to the Logger 

(function() {
    var Event = YAHOO.util.Event,
        picker;
    Event.onDOMReady(function() {
      YAHOO.log("Creating Color Picker.", "info", "example");
            picker = new YAHOO.widget.ColorPicker("container", {
                    showhsvcontrols: true,
                    showhexcontrols: true,
          images: {
            PICKER_THUMB: "yui_2.7.0b-assets/colorpicker-assets/picker_thumb.png",
            HUE_THUMB: "yui_2.7.0b-assets/colorpicker-assets/hue_thumb.png"
            }
                });
      YAHOO.log("Finished creating Color Picker.", "info", "example");
      
      //a listener for logging RGB color changes;
      //this will only be visible if logger is enabled:
      var onRgbChange = function(o) {
        /*o is an object
          { newValue: (array of R, G, B values),
            prevValue: (array of R, G, B values),
            type: "rgbChange"
           }
        */
        YAHOO.log("The new color value is " + o.newValue, "info", "example");
      }
      
      //subscribe to the rgbChange event;
      picker.on("rgbChange", onRgbChange);
      
      //use setValue to reset the value to white:
      Event.on("reset", "click", function(e) {
        picker.setValue([255, 255, 255], false); //false here means that rgbChange
                               //wil fire; true would silence it
      });
      
      //use the "get" method to get the current value
      //of one of the Color Picker's properties; in 
      //this case, we'll get the hex value and write it
      //to the log:
      Event.on("gethex", "click", function(e) {
        YAHOO.log("Current hex value: " + picker.get("hex"), "info", "example"); 
      });
        });
})();





   
  
yui_2.7.0b.zip( 4,431 k)