Регулятор jquery не обновляется через webbsockets

Я получаю значение регулятора через websockets и могу отобразить значение на html-странице через document.elementId. Однако затем я пытаюсь обновить регулятор на основе этого значения, и оно не происходит.

    <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');
});

Пожалуйста помоги. благодарю вас

1 ответ

Согласно вашим комментариям, я подготовил демо, похожее на ваше требование, на основе плагина jQuery roundSlider. Пожалуйста, ознакомьтесь с приведенной ниже демонстрацией, она может быть дополнительно настроена в соответствии с вашими требованиями.

DEMO

Для более подробной информации посетите страницу с демонстрациями и документацией.

Другие вопросы по тегам