zoukankan      html  css  js  c++  java
  • JS实现星级评分

    <!DOCTYPE html>
    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
        <title>评星</title>
        <style type="text/css">
        .start ul li{
          width:50px;height:50px;
          display: inline-block;
          list-style: none;
          background-image: url('https://www.cnblogs.com/images/cnblogs_com/cat-eol/1452109/o_start.png');
          background-size: 100% 100%;
        }
        .start ul .startBg{
          background-image: url('https://www.cnblogs.com/images/cnblogs_com/cat-eol/1452109/o_start2.png');
        }
        </style>
      </head>
      <body>
        <div class="start">
          <ul class="startUl">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
          </ul>
        </div>
        <h3 id="pingfen">暂无评价</h3>
        <script type="text/javascript">
          var startUl=document.getElementsByClassName('startUl')[0];
          var arr=startUl.children;
          var i;
          for(var i=0;i<arr.length;i++){
            arr[i].index=i;
            arr[i].onmouseover=function(e){
              // 清空
              for(var i=0;i<arr.length;i++){
                arr[i].className='';
                pingfen.innerHTML='暂无评价'
              }
              var number=this.index+1;//星星高亮个数
              //方法一
              var pingArr=['评价20分','评价40分','评价60分','评价80分','评价满分'];
              for (var i = 0; i < pingArr.length; i++) {
                  pingfen.innerHTML=pingArr[number-1];
              }
              //方法二
              // if(number==5){
              //   pingfen.innerHTML='评价满分'
              // }else if (number==4) {
              //   pingfen.innerHTML='评价80分'
              // }
              // else if (number==3) {
              //   pingfen.innerHTML='评价60分'
              // }
              // else if (number==2) {
              //   pingfen.innerHTML='评价40分'
              // }
              // else if (number==1) {
              //   pingfen.innerHTML='评价20分'
              // }
              for(var i=0;i<=this.index;i++){
                  // this.setAttribute("class", "startBg");
                  arr[i].className='startBg';
              }
            }
          }
    
        </script>
    
      </body>
    </html>

    星星图片来源于https://www.iconfont.cn/search/index?searchType=icon&q=%E6%98%9F

    未来的我会感谢现在努力的自己。
  • 相关阅读:
    php 5.3新特性
    php:// — 访问各个输入/输出流(I/O streams)
    php 二维数组排序
    js 面向对象式编程
    jQuery 源码学习笔记
    c++ 指针(二)
    c++ 指针(一)
    visual studio 2012 的制作ActiveX、打包和发布
    用linqPad帮助你快速学习LINQ
    Caliburn.Micro学习笔记(五)----协同IResult
  • 原文地址:https://www.cnblogs.com/cat-eol/p/10767569.html
Copyright © 2011-2022 走看看