Change color when reaching a certain number

Asked

Viewed 24 times

1

I’m doing a test here, and when the sensorValue reaches a certain value, as an example I used the 5 it changes the color of the table where it’s being written to green, currently it is in red from more than 5 sensorValor turned in green and lower than this would again turn red.

bad_3 is the div created to be green, and the counter_3 to be red.

I tried this example in the script below, but it didn’t work:

    $(document).ready(function () {

    var sensorValor = 0;
    var testCounter = 0;
    var contaBotao = 0;
    var testEnable = false;
    var roundedValue = 0;

    $.ajaxSetup({ cache: false });

    setInterval(function() {
    $.get ("IOCounter_3.html", function(result) {
    $('#counter_3').text(result.trim());
    sensorValor = $('#counter_3').text();
});
});
    setInterval(function() {
    $.get ("IOCounter_4.html", function(result) {
    $('#counter_4').text(result.trim());
    sensorValor = $('#counter_4').text();
});
});
    setInterval(function() {
    $.get ("IOCounter_5.html", function(result) {
    $('#counter_5').text(result.trim());
    sensorValor = $('#counter_5').text();
});
});
    setInterval(function() {
    $.get ("IOCounter_6.html", function(result) {
    $('#counter_6').text(result.trim());
    sensorValor = $('#counter_6').text();
});
});
    setInterval(function() {
    $.get ("IOCounter_7.html", function(result) {
    $('#counter_7').text(result.trim());
    sensorValor = $('#counter_7').text();
});
});
    setInterval(function() {
    $.get ("IOCounter_8.html", function(result) {
    $('#counter_8').text(result.trim());
    sensorValor = $('#counter_8').text();
});
});
    $(".botaonibus").click(function(e) {
    $('#contador_3').show();
    $('#contador_4').show();
    $('#contador_5').show();
    $('#contador_6').show();
    $('#contador_7').show();
    $('#contador_8').show();
    $('.meubotao').hide();
    $('.ingles').hide();
    $('.port').hide();
    $('#counter_3').show();
    $('#counter_4').show();
    $('#counter_5').show();
    $('#counter_6').show();
    $('#counter_7').show();
    $('#counter_8').show();

    setInterval(function () {
      roundedValue = Math.round(parseFloat(sensorValor) * 100) / 100;
      if ((roundedValue >=5) && testEnable) {
        $('#bad_3').show();
        testEnable = false;
      }

      else if ((roundedValue <=3) && testEnable) {
        $('#contador_3').show();
        testEnable = false;
      }
    }, 50);

    var len = $('.testes1 div').length;
    // //Se for a primeira vez ele é 0 então não entrará, mas na segunda vez 
    //  ele entra no if e pega a div anterior "testCounter-1"
    if(len> testCounter) {
    if(contaBotao> 0) {
    $('.testes1 div').eq(testCounter - 1).hide();
    $('#contador_3').hide();
    $('#contador_4').hide();
    $('#contador_5').hide();
    $('#contador_6').hide();
    $('#contador_7').hide();
    $('#contador_8').hide();
    $('#counter_3').hide();
    $('#counter_4').hide();
    $('#counter_5').hide();
    $('#counter_6').hide();
    $('#counter_7').hide();
    $('#counter_8').hide();
}
    contaBotao++;
    $('.testes1 div').eq(testCounter).show();
    testCounter++;
    if(len == testCounter) {
    $('.botaonibus').hide(); //ultima etapa ja chegou
    $('.goback').show();
    $('#contador_3').hide();
    $('#counter_3').hide();
}
else {
    $('.botaonibus').html('Next Step');
    $('.botaonibus').addClass('proxEtapa1');
        }
      }
    });
});
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.