JavaScript&JQ 001_五角星评分

先看图
  JavaScript&JQ 001_五角星评分       JavaScript&JQ 001_五角星评分
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>
 
    

 

 

 

你可能感兴趣的:(JavaScript)