<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>星级评分</title>
<style>
body,ul,li{
padding:0;
margin:0;
}
li{list-style-type:none;}
.rating{
width:300px;
height:58px;
margin:100px auto;
}
.rating-item{
display:inline-block;
width:58px;
height:58px;
margin-right:-8px;
background: url("01.PNG")no-repeat;
cursor:pointer;
}
</style>
<script src="https://apps.bding.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<ul id="rating" class="rating">
<li class="rating-item" title="十分不好"></li>
<li class="rating-item" title="不好"></li>
<li class="rating-item" title="一般"></li>
<li class="rating-item" title="好"></li>
<li class="rating-item" title="很好"></li>
</ul>
<script>
var num = 2;
var $rating = $('#rating');
var $item = $rating.find('.rating-item');
//点亮
var lightOn=function(num){
$item.each(function(index){//找到ul里的li,each每个li遍历一遍
if(index < num){
$(this).css('background-position','0 -68px');
}
else{
$(this).css('background-position','0 0');
}
})
}
//初始化
lightOn(num);
//事件绑定
$item.on('mouseover',function(){
lightOn($(this).index() + 1);
}).on('click',function(){
num = $(this).index() + 1;
});
$rating.on('mouseout',function(){
lightOn(num);
})
</script>
</body>
</html>