2011-11-23 137 views
2

我想用一個<td>單元格來直觀地「繪製」它旁邊單元格中的百分比。我會帶入百分比,並且想要像圖形欄那樣遮蔽它。有沒有人試圖做到這一點,並用CSS或JS功能做它會更容易嗎?我在頁面上使用html/php組合。CSS/JS以陰影​​作爲條形圖?

+0

它取決於..如果你想要交互,使用JS改變din的CSS,否則去一個純粹的CSS(3)解決方案。 「爲圖形遮擋它吧」是什麼意思? –

回答

5

下面是一個如何完成的簡單示例。這真的只是一個基本的CSS的事情:

http://jsfiddle.net/e5wRA/1/

更新吧

的Javascript(jQuery的):

var percent = 20; 

$('.bar').css({ 
    width: percent.toString() + '%' 
}); 

PHP:

<tr> 
    <td><?php echo $percent; ?>%</td> 
    <td class="graph"><div class="bar" style="width:<?php echo $percent; ?>%"></div></td> 
</tr> 
+0

我將如何動態更改td單元格的%寬度?我將在php中計算%並將其發送到表中。 – Intelwalk

+0

更新了答案! – brianreavis

+0

正是我會建議的,有高度或寬度(取決於圖的方向)反映總數的百分比 – Atticus

2

一般來說,’是使用CSS類來設計元素的一個好主意。然後使用Javascript來根據需要更改類名稱。此方法允許您將表示(CSS)與行爲(javascript)分開。