zoukankan      html  css  js  c++  java
  • 仿淘宝,天猫评分效果

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
    <meta charset="utf-8">
    <title>JS评分效果</title>
    <style>
    *{margin:0;padding:0;}
    .pingfen{ width:220px;margin:10px auto;height:28px;}
    .pingfen li{ width:27px;float:left;height:28px; cursor:pointer;background:url(http://yinhu.xinnet.tzjdwl.cn/test/score/images/star.gif) no-repeat 0 0; list-style:none;}
    .pingfen span{height: 28px;line-height: 28px;float: right;font-size: 18px;}
    </style>
    </head>
    
    <body>
    <div id="pingfen" class="pingfen">
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <span class="text"></span>
    </div>
    <div id="pingfen2" class="pingfen">
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <span class="text"></span>
    </div>
    <div id="pingfen3" class="pingfen">
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <span class="text"></span>
    </div>
    <script>
    window.onload=function(){
    
        function score(id){
            var oPf=document.getElementById(id);
            var aLi=oPf.getElementsByTagName('li');
            var oText=oPf.getElementsByTagName('span')[0];
            var description = ['失望','不满','一般','满意','惊喜',]
            var i=0;
            
            for(i=0;i<aLi.length;i++){
                aLi[i].index=i;
                aLi[i].onmouseover=function(){
                    for(i=0;i<aLi.length;i++){
                        if(i<=this.index)
                        {    
                            // console.log(i,this.index);
                            aLi[i].style.backgroundPosition="0 -29px";
                            oText.innerText=(this.index+1)+''+description[i];
                        }
                        else
                        {
                            aLi[i].style.backgroundPosition="0 0";
                        }
                        // if()
                    }
                };
                
                aLi[i].onmouseout=function (){
                    oText.innerText='';
                };
                aLi[i].onmousedown=function ()
                {
                    // alert('提交成功:'+(this.index+1)+'分');
                    oText.innerText=(this.index+1)+''+description[this.index];
                };
            }
        }
    
        score('pingfen');
        score('pingfen2');
        score('pingfen3');
    };
    </script>
    </body>
    </html>

  • 相关阅读:
    我们是如何实现DevOps的
    cmp命令
    全排列II
    chown命令
    两个数组的交集II
    MVVM模式的理解
    chmod命令
    路径总和
    cat命令
    跳水板
  • 原文地址:https://www.cnblogs.com/anyaran/p/4195073.html
Copyright © 2011-2022 走看看