先看图
1:前端HTML
<body> <div id="rank"> <ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> <p>一般</p> <p id="pf"></p> </div> </body>
2:JS实现 demo
<script type="text/javascript"> var shuzu=['很差','较差','一般',"很好",'非常好']; window.onload=function() { var oDiv=document.getElementById("rank"); var aLi=oDiv.getElementsByTagName("li"); var oP=oDiv.getElementsByTagName("p")[0]; var i=0; for(i=0;i<aLi.length;i++) { aLi[i].index=i;//为当前加个属性index--》索引值 aLi[i].onmouseover=function(){ //让五角星变亮 oP.style.display='block'; oP.innerHTML=shuzu[this.index]; for(i=0;i<=this.index;i++) { aLi[i].className='active'; } document.getElementById("pf").style.display="none"; } aLi[i].onmouseout=function(){ //移开事件 oP.style.display='none'; for(i=0;i<=this.index;i++) { aLi[i].className=''; } document.getElementById("pf").style.display="none"; } aLi[i].onclick=function(){ //点击将评分结果提交到服务器 oP.style.display='none'; document.getElementById("pf").style.display="block"; //提交到服务器 document.getElementById("pf").innerHTML= '您的本次评分:'+(this.index+1)+'分'; } } } </script>
3:Jquery实现 demo
<script type="text/javascript"> var shuzu=['很差','较差','一般',"很好",'非常好']; $(function(){ var liHightCount=0; $("#rank ul li").mouseover(function(){ $("#rank ul li").addClass("active");//给所有的li都高亮 $(this).nextAll("#rank li").removeClass("active"); //当前li-->后的li高亮样式类名remove liHightCount=$("#rank ul").find("li.active").length; //获取高亮的li的个数 $("#rank p:eq(0)").show().html(shuzu[liHightCount-1]); $("#pf").hide(); }).click(function(){ $("#rank p:eq(0)").hide(); $("#pf").show().html('您的本次评分:'+liHightCount+"分"); }); }) </script>