css+html+js实现五角星评分
作者:跑马的汉子睡眠不足
这篇文章主要为大家详细介绍了css+html+js实现五角星评分,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了css+html+js实现五角星评分的具体代码,供大家参考,具体内容如下
效果图:
css:
<style> .evaluation { text-align: center; } .title_15mhc { font-size: 26px; color: #252a30; } .stars { margin: auto; width: 54%; } .star { font-size: 30px; color: #FF8000; margin-right: 5px; -webkit-transition: all .3s; cursor: pointer; } .hs { color: #ccc; } </style>
html:
<div class="evaluation"> <div class="title_15mhc" id="myd_box"> 非常满意 </div> <div style=" width:100%;text-align:center;"> <div class="stars"> <span data-value="1" class="star">★</span> <span data-value="2" class="star">★</span> <span data-value="3" class="star">★</span> <span data-value="4" class="star">★</span> <span data-value="5" class="star">★</span> </div> </div> </div>
js:
<script type="text/javascript" src="/jquery-1.9.1.min.js"></script> <script> $(function () { var isclick = false; $(".stars").hover(function () { }, function () { if (isclick) { var level = $("#Level").val(); if (level > 0) { $(".stars span").eq(level - 1).nextAll().addClass('hs'); } } }); $(".stars span").hover(function () { if (isclick) { $(this).removeClass('hs'); } $(this).nextAll().addClass('hs'); }, function () { if (!isclick) { $(this).removeClass('hs'); $(this).prevAll().removeClass('hs'); $(this).nextAll().removeClass('hs'); } }); $(".stars span").click(function () { $(this).removeClass('hs'); $(this).prevAll().removeClass('hs'); var value = $(this).data("value"); $("#Level").val(value); switch (value) { case 1: $("#myd_box").html("非常不满意"); break; case 2: $("#myd_box").html("不满意"); break; case 3: $("#myd_box").html("基本满意"); break; case 4: $("#myd_box").html("满意"); break; default: $("#myd_box").html("非常满意"); break; } isclick = true; }); }); </script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。