前言
工作中需要涉及到评价的部分,需要采用星级的方式。特意做了一个演示的demo。其实四五行代码就可以搞定的事,下面直接演示demo。
演示demo:http://download.csdn.net/detail/u010989191/9669331
演示Html
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<link rel="stylesheet" href="./css/font-awesome.min.css">
<style type="text/css">
.redStar{
color:red;
}
</style>
</head>
<body>
<div id="starDiv" style='font-size:40px;color:gray;text-align:center;height:50px;'><span class='fa fa-star' onClick='choseStar(this)'></span><span class='fa fa-star' onClick='choseStar(this)'></span><span class='fa fa-star' onClick='choseStar(this)'></span><span class='fa fa-star' onClick='choseStar(this)'></span><div>
<script type="text/javascript">
var num = 0;
function choseStar(starNode){
//清除所有的红色样式
$("#starDiv > span").removeClass("redStar");
//给之前的star添加红色
var preStarts = $(starNode).prevAll();
$(preStarts).addClass("redStar");
//当前的star添加红色
$(starNode).addClass("redStar");
//顺便记录选中星星的个数
num = preStarts.length + 1;
alert("您选中了"+num+"颗星");
}
</script>
</body>
</html>