jquery+iconfont实现星星评分功能

此处使用了confront的图标,用.js_star类名来触发click()事件。.inconfont-coor为confront图标赋予了颜色(黄色),每次点击星星时第一次js循环会把所有星星的颜色都去掉,然后第二次循环会再次将颜色赋值给点到的那个星星以及它前面所有的星星。

/*HTML代码*/
<div class="js_star">
    <i class="iconfont icon-xingxing_selected i"></i>
    <i class="iconfont icon-xingxing_selected i"></i>
    <i class="iconfont icon-xingxing_selected i"></i>
    <i class="iconfont icon-xingxing_selected i"></i>
    <i class="iconfont icon-xingxing_selected i"></i>
</div>
<script>

    $(".js_star i").click(function() {
        var num = $(this).index();
        var elements = document.getElementsByClassName('iconfont icon-xingxing_selected i');
        // console.log(elements);
        for (var i = 0; i < 5; i++) {
            var dom = elements[i];
            $(dom).removeClass("iconfont-color1");
        }
        for (var i = 0; i < elements.length; i++) {
            if (i <= num) {
                var dom = elements[i];
                $(dom).addClass("iconfont-color1");
            }
        }

    })


</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值