BoredApe
BoredApe
  • 发布:2015-06-02 18:38
  • 更新:2015-06-02 18:38
  • 阅读:8238

【分享】淘宝商品评分示例

分类:MUI

无图无真相,先看效果图:
image
接下来是代码实现部分,比较简单,自己看:
HTML 部分

    <div class="icons" >  
        <i data-index="1" class="mui-icon mui-icon-star"></i>  
        <i data-index="2" class="mui-icon mui-icon-star"></i>  
        <i data-index="3" class="mui-icon mui-icon-star"></i>  
        <i data-index="4" class="mui-icon mui-icon-star"></i>  
        <i data-index="5" class="mui-icon mui-icon-star"></i>  
    </div>

为每个星星节点添加index索引,方便获取当前所点击元素

JavaScript 部分

mui.init();  
mui('.icons').on('click','i',function(){  
    var index = parseInt(this.getAttribute("data-index"));//获取当前元素的索引值  
    var parent = this.parentNode;//获取当前元素的父节点  
    var children = parent.children;//获取父节点下所有子元素  
    if(this.classList.contains("mui-icon-star")){//判断当前节点列表中是否含有.mui-icon-star元素  
        for(var i=0;i<index;i  ){//亮星  
                children[i].classList.remove('mui-icon-star');  
                children[i].classList.add('mui-icon-star-filled');  
        }  
    }else{//重置已经亮星的元素  
        for (var i = index; i < 5; i++  ) {  
            children[i].classList.add('mui-icon-star')  
            children[i].classList.remove('mui-icon-star-filled')  
        }  
    }  
    document.getElementById("info").innerHTML = parent.previousElementSibling.innerText   ":" index "星好评";  
})

已开源,提交至Github,地址: https://github.com/qhhsy/pingfen

11 关注 分享
蔡繁荣 hualong G_jia 不知道 爆栈工程师 泥马卧槽 王彦坡 Trust w***@163.com 天天夜夜 1***@qq.com

要回复文章请先登录注册

蝮蛇

蝮蛇

mark
2016-03-08 12:47
dongs

dongs

mark
2016-01-16 18:24
bzliukai

bzliukai

马克
2015-12-13 17:06
蔡繁荣

蔡繁荣

居然今天才发现,罪过
2015-12-02 11:33
sjzhf

sjzhf

mark
2015-08-16 20:09