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");
}
}
})
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+canvas实现简单的球体斜抛及颜色动态变换效果
- 实现像百度文库那样的星星评分效果----javascript实现
- jquery实现效果比较好的table选中行颜色
- jQuery实现字体颜色渐变效果的方法
- jquery实现类似淘宝星星评分功能实例
- jQuery实现的文字hover颜色渐变效果实例
- 使用jQuery实现点评星星效果
- jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
- JavaScript实现简单的星星评分效果
- jquery星星评分效果(1/5)
- jquery插件--实现滑块控制颜色的效果
- jQuery实现星星评分样式
- 使用jQuery实现点评星星效果
- [Html]Jquery实现星级评分效果
- js实现星星评分效果
- 利用jQuery和JS实现奇偶行背景颜色自定义效果
- jQuery动态星级评分效果实现方法
- jquery实现类似淘宝星星评分功能有截图
- jquery 实现表格奇数偶数行颜色不一样 ,可以实现不同的效果,区分奇数偶数行
- 2颗星星+纯CSS实现星星评分交互效果