2

如果有人以前使用过这个插件:

https://github.com/aterrien/jQuery-Knob

我正在尝试涂抹皮肤:“tron”

尝试添加<input data-skin="tron">但不起作用,也在初始化代码中尝试:

$(".dial").knob({       
        readOnly:true,
        thickness:0.05,
        width:100,
        fgColor:"#cc0000",
        bgColor:"#ccc",
        skin:"tron"

        });

有谁知道可能出了什么问题?

4

2 回答 2

15

以防万一有人在寻找相同的答案,应该试试这个,在演示页面中找到,不要为什么这样的代码不包含在源脚本中!

将此作为选项包含在旋钮方法中:

draw : function () {

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

                            this.cursorExt = 0.3;

                            var a = this.arc(this.cv)  // Arc
                                , pa                   // Previous arc
                                , r = 1;

                            this.g.lineWidth = this.lineWidth;

                            if (this.o.displayPrevious) {
                                pa = this.arc(this.v);
                                this.g.beginPath();
                                this.g.strokeStyle = this.pColor;
                                this.g.arc(this.xy, this.xy, this.radius - this.lineWidth, pa.s, pa.e, pa.d);
                                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, a.s, a.e, a.d);
                            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;
                        }
                    }
于 2014-04-02T11:57:23.593 回答
1

即使它是一个非常晚的答案,您也可以使用jQuery roundSlider插件,您可以通过简单的 CSS 自定义来实现 tron 皮肤。

检查以下演示:

Demo - JSFiddle

截屏: 带有 tron 皮肤的 JavaScript roundSlider 插件

于 2018-05-08T18:09:37.387 回答