老师请问一下为什么我的星星数量特别多

来源: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

找到问题了,不需要解决了,不好意思老师

0

0 学习 · 6815 问题

查看课程