Как отображать символ температуры и процента рядом с динамическим значением

У меня есть 2 вопроса здесь.

  1. Как отобразить символ температуры внутри ручки рядом с динамическим значением.
  2. Как отобразить символ процента (%) внутри ручки рядом с динамическим значением.

Я использую тег <input> и Knob JS.

введите здесь описание изображения

HTML

<div class="progress-box text-center">
    <input type="text" class="knob temperature" data-width="120" data-height="120" data-thickness="0.40" data-fgColor="#000000" readonly>
    <h5 class="text-light-blue padding-top-10 weight-500">Temperature</h5>
</div>

<div class="progress-box text-center">
    <input type="text" class="knob water_level"  data-width="120" data-height="120" data-thickness="0.40" data-fgColor="#000000" readonly>
    <h5 class="text-light-blue padding-top-10 weight-500">Water Level</h5>
</div>

JS

$('.temperature').knob();
$('.temperature').attr('data-fgColor', '#11E117');

$.get(('assets/summary/temperature.php'),  // url
     function (data, textStatus, jqXHR) {  // success callback
         console.log(data);
         $({animatedVal: 0}).animate({animatedVal: data}, {
         duration: 3000,
         easing: "swing",
         step: function() {
             var val = Math.ceil(this.animatedVal);
             $(".temperature").trigger('configure', {
             'fgColor': colors[(val < 40) ? 0 : (val < 70) ? 1 : 2]
             }).val(val).trigger("change");
             return val + '%';      // I tried to apply this but not happen
         }
     });
 });

person mastersuse    schedule 04.11.2019    source источник
comment
спасибо за отзыв, пользователь ниже уже ответил на мой вопрос № 2. Тем не менее, вы имеете представление о моем вопросе № 1? Как отобразить символ температуры. Я пробовал с '℃', но не появляется   -  person mastersuse    schedule 04.11.2019


Ответы (1)


Вы пытались вместо этого добавить строку в var val = Math.ceil(this.animatedVal);? Вот так: var val = Math.ceil(this.animatedVal) + ' %';, затем просто верните val;

ОТРЕДАКТИРОВАНО ЭТО:

попробуйте заменить return val + '%'; на var newVal = val + ' %'; $('.temperature').val(newVal); .

Для добавления временного символа вместо &#8451; попробуйте добавить String.fromCharCode(176) следующим образом: val + String.fromCharCode(176);

person Victor Zyon Tiangson    schedule 04.11.2019
comment
var val = Math.ceil(this.animatedVal) + '%'; $(.temperature).trigger('configure', { 'fgColor': colors[(val ‹ 40) ? 0: (val ‹ 70) ? 1: 2] }).val(val).trigger(change); возвращаемое значение; - person mastersuse; 04.11.2019
comment
попробуйте заменить return val + '%'; с var newVal = val + '%'; $('.температура').val(newVal); вместо - person Victor Zyon Tiangson; 04.11.2019
comment
отлично! Спасибо, возможно, вы можете отредактировать свой ответ выше с правильным кодом, чтобы каждый мог легко сослаться на него позже. - person mastersuse; 04.11.2019
comment
у вас есть какие-нибудь идеи о моем вопросе № 1? Как отобразить символ температуры. Я пробовал с «℃», но не появлялся. - person mastersuse; 04.11.2019