原生評(píng)分dome

評(píng)分效果圖
素材圖片
這是各種商家上面必有的一個(gè),很實(shí)用的一個(gè)評(píng)分小dome 
 這個(gè)dome代碼比較少,寫(xiě)到一個(gè)里面了
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>評(píng)分dome</title>
<style type="text/css">
#ul1{padding:0; margin:0; list-style:none;  width:300px; height:28px;}
#ul1 li{float:left; background:url(star.gif) no-repeat 0 0; width:27px; height:28px; }

#ul1 li.active{background:url(star.gif) no-repeat 0 -29px; }
</style>

</head>

<body>
<ul id="ul1" >
    <li class="active"> </li>
    <li class=""> </li>
    <li class=""> </li>
    <li class=""> </li>
    <li class=""> </li>
</ul>
<div id="div"></div>
<script>
        //定義一個(gè)評(píng)價(jià)的數(shù)組
       var arr = ["非常差","差","一般","滿意","非常滿意"];
 
       // 獲取div元素
       var divEle = document.getElementById('div');

       //獲取ul li元素
       var lis = document.getElementsByTagName("li");
       var ulEle = document.getElementById('ul1');
       
       //給每個(gè)li元素都添加moseover事件,且添加class的active屬性
       for(var i =0; i<lis.length; i++){  
               lis[i].index = i;  
           lis[i].onmouseover = function(){
             change(this.index);
                
           }
           
          //添加點(diǎn)擊事件
          lis[i].onclick = function(){
            change(this.index); 

            //在div中添加評(píng)價(jià)
            divEle.innerHTML = arr[this.index];

            //點(diǎn)擊完之后把每個(gè)li上的mouseover事件移除
            for(var y=0; y<lis.length; y++){

                lis[y].onmouseover = null;
            }

            //點(diǎn)擊做完評(píng)價(jià)之后,就不能再點(diǎn)擊了,清空所有的onclick事件
                for(var z=0; z<lis.length; z++){

                lis[z].onclick = null;
            }
          }
       }  

       // 把重復(fù)的循環(huán)事件封裝成一個(gè)函數(shù)
       function  change(index){
         for(var x=0; x<lis.length; x++){
                 lis[x].className='';
              }
              for(var j = 0 ; j<=index; j++){
                lis[j].className = 'active';
              }
       }
   

</script>
</body>
</html>

又是一個(gè)實(shí)用的功能。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容