我正在开发一个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有多宽? –