标签:function index star 评分 实现 score let 简单 addClass
利用iconFont文字颜色属性实现电影/商品评分的打分。
css部分:
<style> .star { color: rgb(241, 184, 77); font-size: 30px; cursor: pointer; } </style> html部分: <div class="container"></div> jq部分 <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> $(function () { let count = 10 let score = 5
for (let i = 0; i < count; i++) { let star = $("<i/>").addClass("iconfont").addClass("star") if (i < score) star.addClass("icon-xingxing") else star.addClass("icon-xingxing2") $(".container").append(star) }
$(".star").mouseenter(function () { let index = $(this).index() $(".star").each(function (i) { if (i <= index) $(this).addClass("icon-xingxing").removeClass("icon-xingxing2") else $(this).addClass("icon-xingxing2").removeClass("icon-xingxing") }) }) $(".star").mouseleave(function () { $('.star').each(function (i) { if (i < score) $(this).addClass('icon-xingxing').removeClass('icon-xingxing2') else $(this).addClass('icon-xingxing2').removeClass('icon-xingxing') }) })
$(".star").click(function(){ score = $(this).index() + 1 })
}) </script>
标签:function,index,star,评分,实现,score,let,简单,addClass 来源: https://www.cnblogs.com/darenchen/p/13212477.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。