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

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

分类: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
2018-03-28 11:56
anxiang

anxiang

回复 anxiang :
for 循环 少了个i++。哈哈 你这个
2016-12-20 11:17
anxiang

anxiang

表示 一点击 就卡住了 ,没反应~~~
2016-12-20 11:05
佳人逝水丶

佳人逝水丶

mark、
2016-11-24 11:22
w***@163.com

w***@163.com

不错,学习
2016-11-14 11:24
王彦坡

王彦坡

不过为什么没有收藏帖子的功能?想把这些都收藏下,不知道怎么弄
2016-05-31 22:34
王彦坡

王彦坡

正好用到,非常有用
2016-05-31 22:33
泥马卧槽

泥马卧槽

可以的,大兄弟
2016-04-14 16:51
Roko

Roko

mark
2016-04-11 18:36
恰恰好

恰恰好

mark
2016-04-04 19:21