jquery - 基于数字/百分比的动态表格行背景颜色 - 色标

标签 jquery css

我有一个数据表,其中有一列名为百分比。我希望该列中单元格的背景颜色取决于该单元格中的值。因此,如果 <= -8,颜色将为红色。如果 -4 颜色将是黄色。如果 >=0 则为绿色。但应该是一个渐变,这样介于 2.2 之间的数字就会介于黄色和绿色之间。任何人都可以帮我举一个我可以用于我的特定任务的例子吗?感谢您的帮助。

最佳答案

我的回答灵感来自这个问题的公认答案,

Color coding based on number

function GreenYellowRed(value) {
  value--;
  
  var r,g,b;

  if (value < 4) {
    // green to yellow
    r = Math.floor(255 * (value / 4));
    g = 255;

  } else {
    // yellow to red
    r = 255;
    g = Math.floor(255 * ((4-value%4) / 4));
  }
 b = 0;

  return r + "," + g + "," + b;
}

工作 JS fiddle :https://jsfiddle.net/vu1b1m57/

更新 请参阅新的 JSFiddle https://jsfiddle.net/vu1b1m57/1/

关于jquery - 基于数字/百分比的动态表格行背景颜色 - 色标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35191560/

相关文章:

html - 全部隐藏,用css显示一个类

html - 换行的固定宽度元素

javascript - 在 translate3d 转换之前不呈现 HTML

javascript - Contenteditable 高度转换 : animate after adding (shift+enter) and removing a line of text

javascript - 在 JavaScript/jQuery 中向 API 发出 POST 请求

jQuery:鼠标悬停函数不会触发无序列表后代

css - 当文本太大时,Bootstrap 会破坏网格

jquery - 如何删除两个动态生成的具有不同id和相同类的div block

javascript - IE 11 v11 不尊重单机输入上的 "disabled"属性

html - 使用媒体查询在一行/两行中显示图像时遇到问题