JS实现评价的星星功能

  

刚开始接触写星星评价时,哇!估计脑子刚被驴踢了,竟然想到了最笨的办法——手工画五角星。妈呀! css样式都写了好大一串,还沾沾自喜终于画出来了,然后瞅一瞅旁边的妹子写得怎么样了,哇!人家机智的!直接用符号★就解决了! ! !唉,智商捉急呀!

  

先上图看看吧:

  

 JS实现评价的星星功能

  

虽然简单,还是有几个注意的地方:

  

1。未点击时的徘徊效果,星星会随鼠标移动亮起来喔。

  

2。点击后关闭盘旋效果。

  

3。点击同一颗星星,星星可以随时换色。

  

具体代码展示:

        & lt; !doctype html>   & lt; html>   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> & lt;/title>   & lt;元name=笆哟啊蹦谌?翱矶?设备宽度,初始=1,最小规模=1,最大范围=1,user-scalable=不”/比;   & lt;/head>   & lt;风格类型=" text/css "比;   .stars {   空白:nowrap;}   text-align:中心;   margin-top: 20 px;   margin-bottom: 20 px;   }   李.stars {   显示:inline-block;   颜色:# ADADAD;   字体大小:40像素;   }   & lt;/style>   & lt; body>   & lt; ul类="星星"比;   & lt; li>★& lt;/li>   & lt; li>★& lt;/li>   & lt; li>★& lt;/li>   & lt; li>★& lt;/li>   & lt; li>★& lt;/li>   & lt;/ul>   & lt;脚本src=" https://www.yisu.com/js/common/jquery-git.js "祝辞& lt;/script>   & lt; script>   $(函数(){//为星星设置盘旋效果   var那么回事=false;   var beforeClickedIndex=1;   var clickNum=0;//点击同一颗星次数   (‘李’).hover(美元   函数(){   如果(!那么回事){   (美元)。css('颜色',' # F0AD4E ');   var指数=$ ().index ();   (var=0;我& lt;=指数;我+ +){   $('李:nth-child(' +我+ ')')。css('颜色',' # F0AD4E ');   }   }   },   函数(){   如果(!那么回事){   $(“李”)。css('颜色',' # ADADAD ');   }   }   );//星星点击事件   $(李).click(函数(){   $(“李”)。css('颜色',' # ADADAD ');   那么回事=true;   var指数=$ ().index ();   (var i=1;我& lt;=指数+ 1;我+ +){   $('李:nth-child(' +我+ ')')。css('颜色',' # F0AD4E ');   }   如果(指数==beforeClickedIndex){//两次点击同一颗星星该星星颜色变化   clickNum + +;   如果(clickNum % 2==1) {   $('李:nth-child(' +(指数+ 1)+ ')”)。css('颜色',' # ADADAD ');   其他}{   $('李:nth-child(' +(指数+ 1)+ ')”)。css('颜色',' # F0AD4E ');   }   其他}{   clickNum=0;   beforeClickedIndex=指数;   }   });   });   & lt;/script>   & lt;/body>   & lt;/html>      

  

以上所述是小编给大家介绍的JS实现评价的星星功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!

JS实现评价的星星功能