最近帮人实现一个打分的功能,发现bootstrap-rating-input是个简单又好用的星型打分,我对其做了些定制,添加了分值说明,并修改了样式,毕竟 bootstrap 自身的黑色五角星还是不够好看。
效果是这样的
样式的修改主要是将原版的 bootstrap-rating-input.js 中的样式 glyphicon-star-empty 和 glyphicon-star 分别修改为 empty-star 和 full-star,只要修改这两个就可以自定义了。
以下是样式
/*空心五星*/.empty-star { overflow: hidden; width: 19px; height: 19px; background-image: url(empty_star.png); display: inline-block; line-height: inherit; vertical-align: top; margin-top: 2px;}/*实心五星*/.full-star { overflow: hidden; width: 19px; height: 19px; background-image: url(full_star.png); display: inline-block; vertical-align: top; margin-top: 2px;}/*分值说明*/.rating-caption { margin-left: 10px; line-height: 25px; width: 50px; display: inline-block; color: #EB6425; font-size: 16px; font-weight: 800;}
使用方法跟原版一样,就是多了个 data-caption="['很差', '较差', '还行', '推荐', '力荐']"
<input type="number" name="your_awesome_parameter" id="some_id" class="rating" data-caption="['很差', '较差', '还行', '推荐', '力荐']" value="" data-min="1" data-max="5" />
完整的代码在这里
新闻热点
疑难解答