zoukankan      html  css  js  c++  java
  • 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>
    
    
    
     
  • 相关阅读:
    [转载]c++转python
    [转载]One-hot编码
    [转载]各种机器学习算法的应用场景
    SVC和SVR
    机器学习-正则化+回归与分类辨析
    C#编译时,提示缺少NuGet包
    C++中 左值和右值的区别
    C++11并发编程实战 免费书籍
    静态库和动态库
    C++中string类
  • 原文地址:https://www.cnblogs.com/zjflove/p/3002242.html
Copyright © 2011-2022 走看看