简单的五星评价插件
我们在完成交易以后,通常可以给我们所享受的服务或者商品作出评价,做评论的时候需要用到的星星打分,这个插件就是为评价而做的。 如果需要给后台返值的话,返回 $(".star_score span.select").size()的值即可。
Html:
Css:
.star_score span{ display: inline-block; width: 20px; height: 20px; background: url(../img/star-off.png) no-repeat; background-size: 100%; cursor: pointer; } .star_score span.active, .star_score span.select{ background: url(../img/star-on.png) no-repeat; background-size: 100%; }
Js:
$(function(){ var className= $(".star_score"); //生成5个星星 for(var i=0;i<5;i++){ var _html = ''; className.append(_html); } //鼠标滑过,星星背景图片改成选中图片 $(".star_score span").hover(function(){ var index = $(this).index(); for(var i = 0; i <=index; i++){ $(this).parent().find("span").eq(i).addClass("active"); } //鼠标移除去掉激活效果 },function(){ $(this).parent().find("span").removeClass("active"); }); //星星点击,这颗星星之前的所有星星加上选中效果 $(".star_score span").click(function(){ $(this).parent().find("span").removeClass("select"); var index = $(this).index(); for(var i = 0; i <=index; i++){ $(this).parent().find("span").eq(i).addClass("select"); } }); });
2019.10.14