0

我通过 websockets 获取旋钮值,并且能够通过 document.elementId 在 html 页面上显示该值。但是我尝试根据该值更新旋钮并且它不会发生

    <table id="speedTable">
        <tr>
            <td>revolutions</td></tr>
            <tr><td id="revolutions"></td>

        </tr>
    </table>

    <input type="text" class="dial" id="revdial" value="0" data-width="120" data-thickness="0.4" >

</div>


$(document).ready(function() {

   $('.dial').knob({
        'min': 0,
            'max': 100,
            'step': 1,
            'readOnly': false,
            'linecap': 'round',
            'displayInput': true,
        'displayPrevious': false,
            'angleOffset': -125,
            'angleArc': 250
    });

    $('#revolutions).trigger('configure', {
        'draw': function (v) {
            v=parseInt(document.getElementById('revolutions').value);

            if (v > 2050 ) {
                this.o.fgColor='red';
                $("#revdial").css("color", "red");

            }
            if (v <= 2030 ) {
                this.o.fgColor='#87CEEB';
                $("#revdial").css("color", "#87CEEB");
                           }
            if (v > 2000  && v<=2030) {
                this.o.fgColor='#87CEEB';
                $("#revdial").css("color", "#87CEEB");

            }
        },
        'format': function (v) {
            return v + ' %';
        }
    });
    $('#revdial').trigger('change');
});

请帮忙。谢谢你

4

1 回答 1

0

根据您的评论,我准备了一个基于jQuery roundSlider插件的类似于您的要求的演示。请查看下面的演示,它可以根据您的要求进一步定制。

DEMO

有关更多详细信息,请查看演示文档页面。

于 2016-02-28T18:37:13.637 回答