【发布时间】:2019-05-30 03:32:45
【问题描述】:
我正在将数据从数据库读取到 html 表中,并希望在第一列中的值发生变化时交替行颜色 - 没什么特别的,只是在两种颜色之间交替来帮助直观地对数据进行分组。我遇到的问题是数据组是动态的,我不知道如何根据动态数据更改颜色。我愿意使用 CSS、jquery、javascript——无论你有什么技巧都可以。我创建了一个非常简单的jsFiddle,它的所有行都具有相同的颜色供您使用。
更新说明: 当我说我希望行颜色根据列的值变化而变化时,我的意思是,在查看我的小提琴示例时,表行从 aliceblue 开始,第一列中的值为 1。当那个值更改为 2 我希望表格行将颜色更改为浅绿色。当 Key 列值更改为 3 时,我希望颜色切换回 aliceblue。当键列值更改为 4 时,我希望它恢复为浅绿色。希望这有助于澄清......
与往常一样,我们将非常感谢您提供的任何帮助!
tbody tr {
background: aliceblue;
}
.altColor {
background: lightgreen;
}
<div id="banner-message">
<table>
<thead>
<tr>
<th>Key</th>
<th>val</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>1</td>
</tr>
<tr>
<td>3</td>
<td>1</td>
</tr>
<tr>
<td>4</td>
<td>1</td>
</tr>
<tr>
<td>4</td>
<td>1</td>
</tr>
<tr>
<td>5</td>
<td>1</td>
</tr>
<tr>
<td>5</td>
<td>1</td>
</tr>
<tr>
<td>5</td>
<td>1</td>
</tr>
</tbody>
</table>
</div>
【问题讨论】:
-
css
:nth-child选择器可用于每第 n 行盲目着色,但不确定“基于 col 值”是什么意思。它应该只是特定值的特定颜色吗? -
你的意思是它应该基于奇/偶值?还是基于价值变化?
标签: javascript jquery css html-table