有誰知道如何在表中的交替行上有不同的顏色動態桌子上的交替顏色
1
A
回答
5
您可以使用jQuery類添加到像這樣的行:
<script type="text/javascript">
$(document).ready(function() {
$("table.evenodd tr:not([th]):odd").addClass("odd");
$("table.evenodd tr:not([th]):even").addClass("even");
});
</script>
然後使用CSS樣式:
.even {background-color: #e6e6e6;}
.odd {background-color: #ffffff;}
1
您需要對每第二行應用樣式。你可以通過添加一個計數器,你的循環,如果這counter-variable % 2 == 0
,你的風格添加到該行的問題,像這樣的:
$i = 0;
while ($row = mysql_fetch_array($result)){
$style = "";
if($i%2==0)
{
$style = ' style="background-color: #CCC"';
}
echo "<tr".$style."><td>";
echo "<center>" .$row['name']. "</center>";
echo "</td><td>"
echo "<center>" .$row['age']. "</center>";
echo "</td><td>"
echo "<center>" .$row['car']. "</center>";
echo "</td></tr>"
$i++;
}
0
通常我會說定義的不同顏色的even
和odd
CSS類然後在PHP輸出<tr>
時,我會應用這個元素。你通常在你的循環中使用一個行計數器和mod2的計數器。
$rows = 0;
while ($row = mysql_fetch_array($result)) {
$rows++;
$even_odd = ($rows % 2) ? 'odd' : 'even' ;
echo "<tr class=$even_odd><td>";
echo "<center>" .$row['name']. "</center>";
echo "</td><td>"
echo "<center>" .$row['age']. "</center>";
echo "</td><td>"
echo "<center>" .$row['car']. "</center>";
echo "</td></tr>"
}
4
http://www.w3.org/Style/Examples/007/evenodd
table.evenodd tr:nth-child(even) { background: #CCC; }
table.evenodd tr:nth-child(odd) { background: #FFF; }
+0
我更喜歡這個,因爲它的簡單性。 – Jan
相關問題
- 1. 動態菜單的交替顏色
- 2. WPF:ItemsControl上的交替顏色?
- 3. 交替顏色
- 4. 交替的顏色
- 5. 交替行顏色
- 6. 交替表顏色
- 7. div上的交替背景顏色
- 8. 與交替的顏色
- 9. 交替顏色的靶心
- 10. Bootstrap在動態創建的表格中交替排列顏色
- 11. NSTableView在Lion上交替排列顏色
- 12. 多個交替行顏色
- 13. TreeViewer顏色行交替
- 14. CSS div交替顏色
- 15. 標識行交替顏色
- 16. MVC交替顏色表
- 17. PrimeNG Treetable:交替行顏色
- 18. 交替網格顏色
- 19. CSS3:交替行顏色?
- 20. 如何在iOS上實現交替顏色動畫
- 21. 第一行不同顏色的交替錶行顏色
- 22. 如何更改ListView的顏色,交替排列顏色?
- 23. 動態背景顏色和子元素顏色繼承
- 24. 交替行的顏色在foreach循環
- 25. freemarker中的交替錶行顏色
- 26. GWT的交替行顏色CellTable
- 27. 可以jquery交替顏色的文本,
- 28. 交替出現的背景顏色組
- 29. 交替行的顏色消失....在IE
- 30. HTML中的交替背景顏色UL
+1比我更好的解決方案(這是deadugly) –
您必須引用jQuery庫了。你可以從網上獲得。 – TheGeekYouNeed