美文网首页
js实现星星打分效果

js实现星星打分效果

作者: _conquer_ | 来源:发表于2018-09-03 14:58 被阅读0次
具体实现效果

1. 鼠标移上的时候星星点亮,鼠标移出的时候星星为灰
2. 鼠标移到某个星星上,它之前的所有星星都会亮。
3. 鼠标移到某个星星上并点击,会显示打分结果。
4. 鼠标点击的时候,它之前的所有星星都会亮。
html

      <div class="starts">
         <ul id="pingStar">
          <li rel="1" title="1分">★</li>
          <li rel="2" title="2分">★</li>
          <li rel="3" title="3分">★</li>
          <li rel="4" title="4分">★</li>
          <li rel="5" title="5分">★</li>
          <span id="dir"></span>
         </ul>
         <input type="hidden" value="" id="startP">
        </div>

css

            ul,li{
                list-style: none;
            }
            .starts,.starts ul{float:left;}
            .starts{padding-left:16px;padding-top:7px;}
            .starts ul li{float:left;color:#ddd;padding-right:3px;font-size:28px;cursor: pointer;}
            .starts ul li.on{color:red;}
            .starts ul span{display:inline;float:left;padding-left:10px;margin-top: 10px;}

js

            window.onload = function () {
                 var s = document.getElementById("pingStar"),
                  m = document.getElementById('dir'),
                  n = s.getElementsByTagName("li"),
                  input = document.getElementById('startP'); //保存所选值
                 clearAll = function () {
                  for (var i = 0; i < n.length; i++) {
                   n[i].className = '';
                  }
                 }
                 for (var i = 0; i < n.length; i++) {
                  n[i].onclick = function () {
                   var q = this.getAttribute("rel");
                   clearAll();
                   input.value = q;
                   for (var i = 0; i < q; i++) {
                    n[i].className = 'on';
                   }
                   m.innerHTML = this.getAttribute("title");
                  }
                  n[i].onmouseover = function () {
                   var q = this.getAttribute("rel");
                   clearAll();
                   for (var i = 0; i < q; i++) {
                    n[i].className = 'on';
                   }
                  }
                  n[i].onmouseout = function () {
                   clearAll();
                   for (var i = 0; i < input.value; i++) {
                    n[i].className = 'on';
                   }
                  }
                 }
                }

相关文章

  • js实现星星打分效果

    具体实现效果 1. 鼠标移上的时候星星点亮,鼠标移出的时候星星为灰2. 鼠标移到某个星星上,它之前的所有星星都会亮...

  • 一行JS代码实现星星打分

    单行写一个评级组件 控制台实现效果图 来源于网络

  • jQuery滑动星星评分效果

    每日分享效果,今天分享一个jQuery滑动星星评分效果。 jQuery星星评分制作5颗星星鼠标滑过评分打分效果,可...

  • 原生JS实现Tab切换效果和模态框效果

    原生JS实现Tab切换效果 效果展示 原生JS实现模态框效果 效果展示

  • RatingBar自定义打分控件

    在网页上看到这种打分效果,想着android里咋实现。第一想法就是RatingBar了,它背景默认是一排星星,而这...

  • jQuery基础知识

    jQuery jQuery能实现的效果,js都能实现;js能实现的效果,jQuery未必能实现 jQuery大体分...

  • 札记丶20171016

    请假回家了几天,好累。。。 今日整理 1.JS变量 实现效果: 实现步骤: 2.JS实现 实现效果: 实现步骤: ...

  • 札记丶20171017

    最近想了很多很多事。。。。。 今天学习了如下: 1.JS对象 实现效果: 实现步骤: 2.JS函数 实现效果: 实...

  • 实现div动态添加

    实现效果: 实现代码如下:html js

  • tab切换样式实现

    实现效果: html: js: css:

网友评论

      本文标题:js实现星星打分效果

      本文链接:https://www.haomeiwen.com/subject/lorswftx.html