我正在開發一個Rails應用程序,並需要根據數字自動在投票列表上增加一個非常簡單的線條。簡單的jquery投票計數
我的代碼 - 我真的不希望它在點擊增加,但我只是提供此作爲參考:
jQuery:
$j(".starStats div").click(function() {
$j(this).parent().animate({
width: '+=100px'
}, 500);
$j(this).prev().html(parseInt($j(this).prev().html()) + 1);
return false;
});
HTML:
<% (1..5).to_a.reverse.each do |n| %>
<tr class="starStats">
<td><strong><%= n %> star</strong><span><%= vote.rate_summary ? vote.rate_summary[n].to_i : 0 %></span> <div> </div></td>
<td>(<%= vote.rate_summary ? vote.rate_summary[n].to_i : 0 %>)</td>
</tr>
<% end %>
CSS樣式:
.starStats div { background: #fbbf55; float: right; margin-right: 5px;width: 90px; }
.starStats span { display: none; }
需要的結果示例:
5星:XXXXXXXXXX(296)
4星級:XXX(28)
3星級:X(15)
2星級:X(16)
1星:XXXXX(111)
我只是需要幫助的jQuery的實現取決於投票數正確的鋼筋長度。
也許這將是更好的有5個不同的圖像作爲酒吧的長度。 PNG的支持透明度和跨瀏覽器兼容。這是更容易的途徑。 –
好的,謝謝。我將如何加載每個頁面加載正確的酒吧長度? – webbydevy
在你的例子中,如果你有296五星級的選票,你想要你的div有多寬? –