`

JQ插件:Knob旋钮按钮

阅读更多
在线演示

用法介绍:

分享一款超棒的jQuery旋钮插件 - jQuery knob

http://anthonyterrien.com/knob/

我要实现的效果:




就是需要下方有一个缺口,用于显示一些文字。
我利用knob只显示了这个圆环,其中的文本数字都是在div中显示的,跟knob无关!


首先导入jquery和knob插件:

<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="js/jquery.knob.js"></script>


然后定义一个div用于显示圆环:

<div class="knob" data-width="250" data-height="250" data-bgcolor="#333" data-fgColor="#6B4F00" data-angleOffset="-140" data-angleArc="280" data-displayInput="false" data-readOnly="true" ></div>


注意设置其中的data-angleOffset和data-angleArc,这样一个环就出来了,默认应该是完整的圈圈。

JS代码:

$(".knob").knob({
   		change : function (value) {
      	},
      	release : function (value) {
          	console.log("release : " + value);
      	},
      	cancel : function () {
          	console.log("cancel : ", this);
       	},
       	draw : function () {//设置了data-skin="tron"才有效

         	// "tron" case
          	if(this.$.data('skin') == 'tron') {

             	var a = this.angle(this.cv)  // Angle
               	, sa = this.startAngle          // Previous start angle
               	, sat = this.startAngle         // Start angle
               	, ea                            // Previous end angle
               	, eat = sat + a                 // End angle
               	, r = 1;

               	this.g.lineWidth = this.lineWidth;

               	this.o.cursor
                 	&& (sat = eat - 0.3)
                  	&& (eat = eat + 0.3);

                  	if (this.o.displayPrevious) {
                     	ea = this.startAngle + this.angle(this.v);
                      	this.o.cursor
                         	&& (sa = ea - 0.3)
                          	&& (ea = ea + 0.3);
                      	this.g.beginPath();
                       	this.g.strokeStyle = this.pColor;
                       	this.g.arc(this.xy, this.xy, this.radius - this.lineWidth, sa, ea, false);
                       	this.g.stroke();
                  	}

                  	this.g.beginPath();
                   	this.g.strokeStyle = r ? this.o.fgColor : this.fgColor ;
                   	this.g.arc(this.xy, this.xy, this.radius - this.lineWidth, sat, eat, false);
                  	this.g.stroke();

                  	this.g.lineWidth = 2;
                  	this.g.beginPath();
                   	this.g.strokeStyle = this.o.fgColor;
                   	this.g.arc( this.xy, this.xy, this.radius - this.lineWidth + 1 + this.lineWidth * 2 / 3, 0, 2 * Math.PI, false);
                   	this.g.stroke();

                   	return false;
          	}
      	}
   	});


最后为其动态设置value:

$(".knob").val(data.loyalty.progress_percentage).trigger("change");

data.loyalty.progress_percentage是个百分比值,根据你的需要传入即可。

更多功能请参考网上其他文档。

还可以试试这个插件:
http://www.jqueryscript.net/chart-graph/Animated-Circle-Statistics-Plugin-With-jQuery-Canvas-Circliful.html

  • 大小: 141 KB
分享到:
评论

相关推荐

    jQuery旋钮插件jQuery knob.zip

    jQuery Knob是一款强大的JavaScript插件,它基于jQuery库,用于创建直观、可自定义的旋钮(knob)控件。这个插件提供了一个数字输入的界面,用户可以通过旋转按钮来调整数值,常用于调整设置、输入数值或者控制某种...

    jQuery旋钮插件jQuery knob

    如果你也在寻找一款生成漂亮旋钮(knob)的jQuery插件的话,那么今天我们介绍的jQuery knob肯定是一个不错的选择。演示地址:http://www.jq22.com/jquery-info392

    编程开发-综合控件-jQuery knob网页旋钮插件.zip

    例如,以下是一个基本的HTML结构和JavaScript代码片段,用于创建一个jQuery Knob: ```html &lt;!DOCTYPE html&gt; &lt;script src="https://code.jquery.com/jquery.min.js"&gt;&lt;/script&gt; &lt;script src="jquery.knob.js"&gt; ...

    移动互联应用技术《旋钮插件knob》.pdf

    移动互联应用技术在不断发展,其中旋钮插件Knob是一种常用的交互元素,广泛应用于各种界面设计,特别是音乐制作、参数调整、数据输入等场景。它提供了直观、动态的用户交互方式,使得用户可以通过旋转虚拟旋钮来设定...

    移动互联应用技术《旋钮插件knob》.docx

    其中,`Knob` 插件是一个非常流行的jQuery插件,它允许用户通过旋转旋钮来设定数值,常见于音量控制、设置调节等场景。在本文中,我们将详细探讨`Knob`插件的使用方法及其核心参数。 `Knob`插件是基于`input`元素...

    angular-knob:jQuery旋钮的角度指令

    角jQuery旋钮 角度指令 jQuery旋钮是 基于画布; 没有png或jpg精灵。 触摸,鼠标和滚轮,实现键盘事件。 向下兼容; 重载输入元素。 例子 检查/ app文件夹中的示例。 选项 行为: min:最小值| 默认值= 0。 max:...

    react-knob:React旋钮

    React旋钮 一个用于React组件的简单旋钮。 npm install react - knob 用法 可以通过按Tab键或将鼠标悬停并滚动来激活。 我提供了一个示例scss文件。 随意使用它或自己设置样式。 道具 value (必填) ...

    BeauGauge V2 “旋钮”演示程序 (Knob,旋转按钮)

    标题中的“BeauGauge V2 ‘旋钮’演示程序 (Knob,旋转按钮)”指的是一个基于BeauGauge V2软件开发的交互式控件示例,它专注于展示旋钮(Knob)功能,也就是一种可以旋转操作的按钮,常用于模拟真实世界中的控制器,...

    jQuery knob拖动旋转按钮插件

    jQuery knob插件,支持鼠标在旋转的圆圈内拖动百分比,同时图片按照比例放大或者缩小,效果很不错 使用方法: 1、将lanrenzhijia.css 样式引入到head中 2、将id="container" 中的html样式复制到你需要的地方 ...

    jQuery和css3音量调节旋钮插件

    **jQuery和CSS3音量调节旋钮插件详解** 在网页开发中,用户交互体验是至关重要的,而音量调节旋钮作为一个常见的交互元素,能够为音频播放功能增添不少便捷性。这款基于jQuery和CSS3的音量调节旋钮插件,通过结合...

    jQuery旋钮插件jQuery knob特效代码

    jQuery Knob是一款基于jQuery库的交互式数字输入插件,它允许用户通过旋转按钮来调整数值,常用于创建仪表盘、滑动控制器等界面元素。这个插件以其简洁的API和高度可定制的外观而受到开发者欢迎。在本文中,我们将...

    jquery-knob:用于 jQuery 旋钮的 WebJar

    jQuery Knob是一款强大的jQuery插件,它为网页界面设计提供了互动的数字输入旋钮功能。这个WebJar版本专为方便地在Web应用中集成和管理jQuery Knob而设计。WebJar是一种特殊的Java库,它封装了前端库和框架,使得在...

    knobs:UI旋钮控制器,用于JSCSS实时操作各种参数

    特征: Range输入(车轮支持) 带有很棒的自定义Color输入Checkbox输入select下拉菜单(本机) 全部重置(默认) 重设个人标签-允许对标签后定义的每个旋钮进行分组展开/折叠旋钮组实时,即时或通过“应

    VC.editing.control.knob.develop.code.rar_editing_knob_旋钮

    "VC 旋钮数字编辑控件"是一种可视化设计元素,允许用户通过旋转一种类似旋钮的图形界面来输入数值。这种控件在各种应用程序中都有用武之地,例如音频编辑软件、参数设置工具等。 在描述中提到的"VC 旋钮数字编辑...

    KnobFx:JavaFX旋钮可使用CSS设置样式

    - `-.knobfx-knob`: 这个类代表了旋钮的主要部分,可以设置旋钮的填充色、边框宽度和颜色。 - `-.knobfx-foreground`: 这个类控制指针的样式,包括指针颜色和形状。 - `-.knobfx-background`: 用于设置旋钮的背景...

    qtpy-knob:使用旋转编码器和新像素环的QT Py媒体旋钮

    QTPy旋钮使用旋转编码器和新像素环的QT Py USB媒体旋钮 QTPy旋钮功能: 媒体旋钮,用于通过“ qtpy-knob.py” CircuitPython程序提高/降低/静音时尚的设计让人联想到格里芬Powermate 嵌入式USB-C连接器,确保安全...

    react-dial-knob:用于React的旋钮UI控件

    React旋钮(用于Web) :peacock: 演示: | | | | 鼠标/触摸/键盘友好,可访问的Web旋钮组件。 基于无依赖性的纯HTML / SVG元素。 在TypeScript中实现。 可摇晃且占用空间最小(核心大约2kb)。 :chart_...

    前端项目-jQuery-Knob.zip

    **jQuery Knob** 是一个基于前端的库,主要用于创建可交互的、自定义的数字输入控件,类似于指针式的旋钮。这个项目是专为jQuery框架设计的,提供了向下兼容性和触摸支持,使得在现代和旧版浏览器上都能流畅运行,...

    前端项目-ng-knob.zip

    《前端项目-ng-knob:构建动态交互的JS旋钮指令》 在前端开发领域,ng-knob是一款基于AngularJS框架的动态角度旋钮指令库,它为开发者提供了一种直观、交互性强的方式来呈现数据和控制参数。这个项目的核心是通过...

    jq-knob-timer:使用 aterrienjQuery-Knob 的倒数计时器

    jq-旋钮定时器 使用倒数计时器 依赖项: jQuery jQuery Knob Font Awesome (but it doesn't really need to..) 如果有人看到这一点,我会对学习如何正确分叉和扩展原始插件非常感兴趣。 谢谢,-aZ

Global site tag (gtag.js) - Google Analytics