JS实现星级评分
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>评星</title> <style type="text/css"> .start ul li{ width:50px;height:50px; display: inline-block; list-style: none; background-image: url('https://www.cnblogs.com/images/cnblogs_com/cat-eol/1452109/o_start.png'); background-size: 100% 100%; } .start ul .startBg{ background-image: url('https://www.cnblogs.com/images/cnblogs_com/cat-eol/1452109/o_start2.png'); } </style> </head> <body> <div class="start"> <ul class="startUl"> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> <h3 id="pingfen">暂无评价</h3> <script type="text/javascript"> var startUl=document.getElementsByClassName('startUl')[0]; var arr=startUl.children; var i; for(var i=0;i<arr.length;i++){ arr[i].index=i; arr[i].onmouseover=function(e){ // 清空 for(var i=0;i<arr.length;i++){ arr[i].className=''; pingfen.innerHTML='暂无评价' } var number=this.index+1;//星星高亮个数 //方法一 var pingArr=['评价20分','评价40分','评价60分','评价80分','评价满分']; for (var i = 0; i < pingArr.length; i++) { pingfen.innerHTML=pingArr[number-1]; } //方法二 // if(number==5){ // pingfen.innerHTML='评价满分' // }else if (number==4) { // pingfen.innerHTML='评价80分' // } // else if (number==3) { // pingfen.innerHTML='评价60分' // } // else if (number==2) { // pingfen.innerHTML='评价40分' // } // else if (number==1) { // pingfen.innerHTML='评价20分' // } for(var i=0;i<=this.index;i++){ // this.setAttribute("class", "startBg"); arr[i].className='startBg'; } } } </script> </body> </html>
星星图片来源于https://www.iconfont.cn/search/index?searchType=icon&q=%E6%98%9F
未来的我会感谢现在努力的自己。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具