老师请问一下为什么我的星星数量特别多
来源:2-13 星级评分(2)
weixin_慕仙0097380
2020-07-27 16:27:45
(function(){
var itemTmpl = '<div class="star-score">$starstr</div>';
function _getStars(){
var _score = this.score.toString();
var scoreArray = _score.split('.');
//满星
//例:3.2星被split方法分成了3和2 fullstar为3 小数位大于等于5时等于一个满星否则等于一个半星
var fullstar = parseInt(scoreArray[0]);
//半星
var halfstar = parseInt(scoreArray[1]) >=5 ? 1:0;
//0星
var nullstar = 5 - fullstar - halfstar;
var starstr = '';
for(var i = 0;i < fullstar;i++){
starstr += '<div class="star fullstar"></div>'
}
for(var j = 0;j < fullstar;j++){
starstr += '<div class="star halfstar"></div>'
}
for(var k = 0;k < fullstar;k++){
starstr += '<div class="star nullstar"></div>'
}
return itemTmpl.replace('$starstr',starstr);
}
window.StarScore = function(score){
this.score = score || '';
this.getStars = _getStars;
}
})();
.replace('$wm_poi_score',new StarScore(item.wm_poi_score).getStars())
.star-score .star {
width: 0.26rem;
height: 0.26rem;
float: left;
background-size: cover;
}
.star-score .fullstar {
background-image: url(../img/fullstar.png);
}
.star-score .halfstar {
background-image: url(../img/halfstar.png);
}
.star-score .nullstar {
background-image: url(../img/gray-star.png);
}
1回答
weixin_慕仙0097380
提问者
2020-07-27
找到问题了,不需要解决了,不好意思老师
相似问题
回答 2
回答 1