Регулятор 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
Для более подробной информации посетите страницу с демонстрациями и документацией.