您的位置:首页 > Web前端 > JQuery

jquery实现星星评分变颜色效果

2018-02-07 17:36 981 查看
效果如图:



css代码

星星字体需要引入font-awesome   <link rel="stylesheet" type="text/css" href="css/font-awesome.min.css"/>

html代码

 <i class="fa fa-star-o fuwupinfen_star"></i>

<i class="fa fa-star-o fuwupinfen_star"></i>

 <i class="fa fa-star-o fuwupinfen_star"></i> 

<i class="fa fa-star-o fuwupinfen_star"></i>

 <i class="fa fa-star-o fuwupinfen_star"></i> 

JS代码

1、 点击事件

$(".fuwupinfen_star").click(function(){
//获取被点击的i标签的索引号
let m = $(this).index(".fuwupinfen_star");
for (var i = 0;i < 5; i++) {
//把索引号及之前的星星变成黄色
if( i <= m ){
$(".fuwupinfen_star:eq("+ i +")").removeClass("fa-star-o");
$(".fuwupinfen_star:eq("+ i +")").addClass("fa-star");
}else{//后面的就变空心
$(".fuwupinfen_star:eq("+ i +")").removeClass("fa-star");
$(".fuwupinfen_star:eq("+ i +")").addClass("fa-star-o");
}
}
})

2、hover状态

$(".fuwupinfen_star").hover(function(){

//获取被点击的i标签的索引号
let m = $(this).index(".fuwupinfen_star");
for (var i = 0;i < 5; i++) {
//把索引号及之前的星星变色
if( i <= m ){
$(".fuwupinfen_star:eq("+ i +")").removeClass("fa-star-o");
$(".fuwupinfen_star:eq("+ i +")").addClass("fa-star");
}else{//后面的就变空
$(".fuwupinfen_star:eq("+ i +")").removeClass("fa-star");
$(".fuwupinfen_star:eq("+ i +")").addClass("fa-star-o");
}

}
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  评论星星 jquery