aterrien/jQuery-Knob
Fork: 1242 Star: 5033 (更新于 2024-11-16 22:41:54)
license: MIT
Language: JavaScript .
Nice, downward compatible, touchable, jQuery dial
最后发布版本: 1.2.13 ( 2015-12-17 04:15:26)
jQuery Knob
- canvas based ; no png or jpg sprites.
- touch, mouse and mousewheel, keyboard events implemented.
- downward compatible ; overloads an input element.
Example
<input type="text" value="75" class="dial">
<script>
$(function() {
$(".dial").knob();
});
</script>
Options
Options are provided as attributes 'data-option':
<input type="text" class="dial" data-min="-50" data-max="50">
... or in the "knob()" call :
$(".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
<script>
$(".dial").knob({
'release' : function (v) { /*make something*/ }
});
</script>
-
'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
<input type="text" value="75" class="dial">
<script>
$(".dial").knob({
'change' : function (v) { console.log(v); }
});
</script>
Dynamically configure
<script>
$('.dial').trigger(
'configure',
{
"min":10,
"max":40,
"fgColor":"#FF0000",
"skin":"tron",
"cursor":true
}
);
</script>
Set the value
<script>
$('.dial')
.val(27)
.trigger('change');
</script>
Supported browser
Tested on Chrome, Safari, Firefox, IE>=8.0 (IE8.0 with excanvas).
最近版本更新:(数据更新于 1970-01-01 00:00:00)
2015-12-17 04:15:26 1.2.13
2015-11-04 05:18:19 1.2.12
2014-09-03 05:34:20 1.2.11
2014-06-27 02:23:24 1.2.9
2014-05-07 04:28:41 1.2.8
aterrien/jQuery-Knob同语言 JavaScript最近更新仓库
2024-11-21 23:03:24 bia-pain-bache/BPB-Worker-Panel
2024-11-21 22:46:48 MHSanaei/3x-ui
2024-11-21 07:00:59 nodejs/node
2024-11-21 00:49:46 FortAwesome/Font-Awesome
2024-11-18 14:26:02 projectdiscovery/nuclei-templates
2024-11-17 14:42:23 koodo-reader/koodo-reader