<style type="text/css">
.star {
font-size: 15px;
color: rgba(60,64,67,.38);
cursor: pointer;
transition: color 0.3s;
}
.star:hover,
.star.active {
color: #DE5D50;
}
.average-number {
margin-left: 5px;
}
.star-half {
display: inline-flex;
font-size: 15px;
color: rgba(60,64,67,.38);
cursor: pointer;
transition: color 0.3s;
}
.star-half > div:first-child {
overflow: hidden;
width: 7.5px;
z-index: 1;
color: #DE5D50;
}
.star-half > div:last-child {
position: relative;
margin-left:-7.5px;
}
</style>
<script type="text/javascript">
$(function(){
var ratings = [];
for (var index in ratings){
var rating = ratings[index];
// if(rating["totalReviews"] == 0){
// continue;
// }
var stars = "<div class='m-1'>";
var averageRating = rating["averageRating"];
var avg = Math.ceil(averageRating);
if(avg > 0){
for(var i = 1; i <= avg; i++){
if(i>averageRating){
stars += '<span class="star-half"><div>★</div><div>★</div></span>';
}else{
stars += '<span class="star active">★</span>';
}
}
}
var leftAvg = 5 - avg;
if(leftAvg > 0){
for(var i = 1; i <= leftAvg; i++){
stars += '<span class="star">★</span>';
}
}
stars += "<span class='average-number'> "+parseFloat(rating["averageRating"]).toFixed(1)+"("+rating["totalReviews"]+"件)"+"</span>";
stars += '</div>';
$("#productForm"+index).prepend(stars);
}
})
</script>