前面有一篇原生js实现星级评分 。可能覆盖面不是很广,现在给出一个jquery实现的星级评分。
<div class=”star”>
<span>jQuery星级评论打分</span>
<ul>
<li><a href=”javascript:;”>1</a></li>
<li><a href=”javascript:;”>2</a></li>
<li><a href=”javascript:;”>3</a></li>
<li><a href=”javascript:;”>4</a></li>
<li><a href=”javascript:;”>5</a></li>
</ul>
</div>
<style>
*{margin:0;padding:0;font-size:13px;}
ul,li{list-style:none;}
.star {position:relative;width:600px;height:24px; margin:20px auto 0;}
.star span {float:left;height:19px;line-height:19px;}
.star ul{margin:0 10px;}
.star li{float:left;width:24px;height:22px;text-indent:-9999px;background:url(‘star.png’) no-repeat;cursor:pointer;}
.star li.on{background-position:0 -28px;}
.star p {padding:10px 10px 0;position:absolute;top:20px;width:159px;height:60px;z-index:100;}
.star p em {color: #FF6600;display: block;font-style: normal;}
.star strong {color:#ff6600;padding-left:10px;}
.hidden{display:none;}
</style>
<script type=”text/javascript” src=”http://s.thsi.cn/js/jquery-1.7.2.min.js”></script>
<script type=”text/javascript” src=”score.js”></script>
</head>
<body>
<script type=”text/javascript”>
$(function(){
var score = new Score({
callback: function(cfg) {
console.log(cfg.starAmount);
}
});
});
</script>
/**
* JQ评分效果
*/
function Score(options) {
this.config = {
selector : ‘.star’, // 评分容器
renderCallback : null, // 渲染页面后回调
callback : null // 点击评分回调










