• [JavaScript] js 迅雷评分效果


     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
        <title>迅雷评分效果 - 豪情</title>
        <style type="text/css">
            *{ margin:0; padding:0;}
            body{font:12px/1.125 Arial,Helvetica,sans-serif;background:#fff;}
            table{border-collapse:collapse;border-spacing:0;}
            li{list-style:none;}
            input[type="text"],input[type="password"],textarea{outline-style:none;-webkit-appearance:none;}
            textarea{resize:none}
            address,caption,cite,code,dfn,em,i,th,var{font-style:normal;font-weight:normal;}
            legend{color:#000;}
            a{color:#0a8cd2;text-decoration:none;}
            a:hover{text-decoration:underline;}
            .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
            .clearfix{display:inline-block;}
            .clearfix{display:block;}
            .none{display:none}
            .demo{ position:relative; 300px;margin:0 auto; padding-top:120px;}
            .list li{ float:left; 16px; height:16px; margin-right:3px;cursor:pointer; display:inline; overflow:hidden; background:url(https://images0.cnblogs.com/blog/100150/201304/02220917-50348f051a004a7385e4aaafcc3ce7a6.png) 0 -16px no-repeat;}
            .list li.cur{ background-position:0 0;}
            .score{ font-size:14px; color:#f60; padding:0 5px;}
            .text{ position:absolute; padding:3px 5px; left:135px;top:120px; border:1px solid #ccc;}
        </style>
    </head>
    <body>
    <div id="demo" class="demo">
        <ul class="list">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <p class="score"></p>
        <p class="text none">力荐</p>
    </div>
    <script type="text/javascript">
        var oDemo = document.getElementById('demo');
        var oUl = oDemo.getElementsByTagName('ul')[0];
        var oScore = oDemo.getElementsByTagName('p')[0];
        var oP = oDemo.getElementsByTagName('p')[1];
        var aLi = oUl.getElementsByTagName('li');
        var oLi = null;
        var aData = ['较差', '一般', '好看', '推荐', '力荐'];
        var bCheck = false;
        for(var i = 0; i < aLi.length; i++){
            var first = null;
            aLi[i].index = i;
            oLi = aLi[i];
            oLi.onmouseover = function(){
                for(i = 0; i < aLi.length; i++){
                    aLi[i].className = '';
                }
                for(var j = 0; j <= this.index; j++){
                    aLi[j].className = 'cur';
                }
                oP.style.display = 'block';
                oP.innerHTML = aData[this.index];
                if(!bCheck){
                    oScore.innerHTML = (this.index + 1) * 20 + '分';
                }
            }
            oLi.onclick = function(){
                if(!bCheck){
                    first = this.index;
                    bCheck = true;
                    alert('评分成功!');
                } else {
                    for(i = 0; i < aLi.length; i++){
                        aLi[i].className = '';
                    }
                    for(var j = 0; j <= first; j++){
                        aLi[j].className = 'cur';
                    }
                    alert('你已评过分!');
                }
            }
        }
    </script>
    </body>
    </html>
    
  • 相关阅读:
    jquery tmpl 模板引擎 取小数点 三目运算
    ztree 根据id选中某一点且触发当前点的click事件
    rgb(123,25,62)拆分
    html5 vedio
    同一个dom上加单击事件和双击事件的冲突解决办法,双击事件方法进不去
    axios拦截器
    foreach、for、for in循环方式
    echarts markline 不同颜色
    组件里传值到父级
    vue路由钩子拦截器beforeEach和afterEach及页面路由变化路由监听
  • 原文地址:https://www.cnblogs.com/xupeiyu/p/3920049.html
Copyright © 2020-2023  润新知