在javascript中显示基于评级的图像
display images based on rating in javascript
我有一个脚本,显示评分为10:
overallRating = Ratings.RoundToHalf( ( convenience + quality + rebook )/3 );
这会返回一个值,如1或1.5等。
我想做的是根据返回的评级显示星星图像,但最多只能显示5颗星,而不是10颗星。
我该如何使用if语句来实现这一点,例如:
if overallRating = 1 {
row = "<img src='star1.png' />";
}
if overallRating = 1.5 {
row = "<img src='star1.png' />";
}
etc
这是我的脚本中显示结果的部分:
if ( overallRating > 0 )
row = row + '<td align="center">' + overallRating + "/10</td>";
else
row = row + '<td align="center">N/A</td>';
row = row + "</tr>";
任何帮助都会很棒!谢谢
通常,开发人员在div的背景中使用sprite图像,并定位星星的背景图像。
如果你想显示1-5颗星和四舍五入到最近的一颗星,就像你最初想如何处理这个问题一样,你可以写这样的东西:
var rating = Math.floor(overallRating);
if (rating) {
var img = "";
for(var i=0; i < rating; i++) {
img = img + "<img src='star1.png' />";
}
row = '<tr>' + '<td align="center">' + img + "/10</td>";
}
else {
row = '<tr>' + '<td align="center">N/A</td>';
}
row = row + "</tr>";
如果你想以正确的方式创建一个评级系统,请查看此链接:使用jQuery和CSS 将数字转换为星级显示
相关文章:
- 通过传递图像的URL通过javascript读取/处理图像-类似于PHP中的file_get_contents
- 查找仅适用于原始图像的图像放大算法的名称
- tinyMCE删除背景图像:“"类似于magento的url的内容
- Revolution Slider-适用于移动设备的懒虫图像
- 角度ng重复评级图像
- 仅当加载图像时才将阴影应用于图像
- 我如何完善这个Javascript代码,使其只适用于来自图像的链接(而不是来自文本的链接)
- 在javascript中显示基于评级的图像
- Chrome壁纸API适用于某些图像,不适用于其他图像,没有明显的原因
- 如何将我的脚本应用于通过无限滚动加载的图像
- 如何将拖动应用于矩形/图像
- 图像名称返回为未定义,但仅适用于某些图像
- 将鼠标悬停在图像上以显示文本框,使用 JavaScript 仅适用于一个图像,因为我使用的是 getElementByI
- 满足于获取图像
- 使javascript通用,以便它可以应用于所有图像
- 如何在html5画布上移动相对于背景图像的反向缩放组
- 为什么我的jQuery悬停函数只适用于一个图像
- 是否有类似于Facebook's图像裁剪的jQuery图像裁剪插件?
- CSS3的过渡只适用于背景图像
- 将AJAX应用于评级系统