使用jQuery实现星级评分代码分享

2020-05-22 17:04:06易采站长站整理

前面有一篇原生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         // 点击评分回调