java实现星级评分功能_星级评价功能实现 - osc_v0qfqvvf的个人空间 - OSCHINA - 中文开源技术交流社区...

本例中的星级功能采用图片的方式来实现,包含半星、满星和不填充星。 代码部分

css部分

ul {

display: flex;

}

ul, li {

list-style: none;

}

.star {

display: flex;

}

.star li {

display: block;

width: 0.625rem;

height: 0.625rem;

margin-right: 0.125rem;

font-size: 0;

}

.star li img {

width: 100%;

height: 100%;

}

html部分

javascript部分

// 图片可以去iconfont图标库中下载对应的图片

// el表示选择器, score表示当前评分, fullStar表示星级评分满分分数(默认为5)

function stars({

el,

score,

fullStar

}) {

// 当前评分可以直接在js中设置,也可以在html中给data-core中给出,若两者都有,则以js中的分数为准

var score = score || document.querySelector(el).getAttribute("data-score");

var fullStar = fullStar || 5;

var html = "";

for (var i = 0; i < 5; i++) {

if (i < parseInt(score)) {

html += '

fullstar.png';

} else if (score > i) {

if (score - i >= 0.5) {

html += '

helfstar.png';

} else {

html += '

nonestar.png';

}

} else {

html += '

nonestar.png';

}

}

document.querySelector(el).innerHTML = html;

}

stars({

el: "#star1"

})

图片直接保存到本地即可

nonestar.png

helfstar.png

fullstar.png

b05aa8fb1683d14109c37f89b8c6faca.png

0ac79b12408669cc02de9f32c444763e.png

9a688e03213ca3df1cceed3f84ec7d64.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值