我正在使用jquery旋钮以图形方式表示我的数据。

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

我试图仅在动画之后显示输入值(在圆心中),但是我没有找到方法。我的方法是最初将“ displayInput”设置为false,然后在动画播放后使用complete函数将其设置为true。我可以看到它适用于fgColor属性,但不适用于displayInput属性。

elm.knob({
    'width': 60,
    'height': 60,
    'min': 0,
    'max': 6,
    'step': 0.1,
    'readOnly': true,
    'thickness': .5,
    'dynamicDraw': true,
    'displayInput': false,
    'fgColor': dangerLevelColor,
    'inputColor': '#7F8C8D',
    format: function (value) {
        return value + '/6';
    }
});
$({value: 0}).animate({value: dangerLevel}, {
    duration: 1500,
    easing: 'swing',
    progress: function () {
        elm.val(this.value).trigger('change');
    },
    complete: function () {
        elm.trigger(
                'configure', {
                    'displayInput': true,
                    'fgColor': 'green'
                });
    }
});


任何的想法?谢谢!!

最佳答案

我有一个类似的问题。似乎是某种类型的错误,但我无法对其进行跟踪。它的工作方式相反(从displayInput:true开始,以后使用configure更改为false)。我所做的工作是将displayInput设置为true,并使用inputColor选项通过使其与背景相同的颜色并将其设置为想要显示的其他可见颜色来“隐藏”它。

初始化以隐藏(在白色背景上)

 $(".knob").knob({ 'inputColor': '#FFFFFF' });


显示

$(".knob").trigger('configure', { 'inputColor': '#87CEEB' });

08-18 03:38