diff --git a/README.md b/README.md index 2257ff4..dc72c14 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,152 @@ -jQuery Knob +jQuery KnobjQuery Knob +============= + +- canvas based; no png or jpg sprites. +- touch, mouse, and mouse wheel, keyboard events implemented. +- downward compatible; overloads an input element. + +Example +------- + +```html + + + +``` + +Options +------- + +Options are provided as attributes 'data-option': + +```html + +``` + +... or in the "knob()" call : + +```javascript +$(".dial").knob({ + 'min':-50, + 'max':50 +}); +``` + +The following options are supported : + +Behaviors : +* min : min value | default=0. +* max : max value | default=100. +* step : step size | default=1. +* angleOffset : starting angle in degrees | default=0. +* angleArc : arc size in degrees | default=360. +* stopper : stop at min & max on keydown/mousewheel | default=true. +* readOnly : disable input and events | default=false. +* rotation : direction of progression | default=clockwise. + +UI : +* cursor : display mode "cursor", cursor size could be changed passing a numeric value to the option, default width is used when passing boolean value "true" | default=gauge. +* thickness : gauge thickness. +* lineCap : gauge stroke endings. | default=butt, round=rounded line endings +* width : dial width. +* height : dial height. +* displayInput : default=true | false=hide input. +* displayPrevious : default=false | true=displays the previous value with transparency. +* fgColor : foreground color. +* inputColor : input value (number) color. +* font : font family. +* fontWeight : font weight. +* bgColor : background color. + +Hooks +------- + +```html + +``` + +* 'release' : executed on release + + Parameters : + + value : int, current value + +* 'change': executed at each change of the value + + Parameters : + + value : int, current value + +* 'draw': when drawing the canvas + + Context : + - this.g : canvas context 2D (see Canvas documentation) + - this.$ : jQuery wrapped element + - this.o : options + - this.i : input + - ... console.log(this); + +* 'cancel' : triggered on [esc] keydown + +* 'format' : allows to format output (add unit %, ms ...) + +The scope (this) of each hook function is the current Knob instance (refer to the demo code). + +Example +------- + +```html + + + +``` + +Dynamically configure +------- + +```html + +``` + +Set the value +------- + +```html + +``` + +Supported browser +------- + +Tested on Chrome, Safari, Firefox, IE>=8.0 (IE8.0 with excanvas). + +![secretplan](https://raw.github.com/aterrien/jQuery-Knob/master/secretplan.jpg) + ============= - canvas based ; no png or jpg sprites.