js实现星星打分效果


Posted in Javascript onJuly 05, 2020

本文实例为大家分享了js实现星星打分的具体代码,供大家参考,具体内容如下

最终效果如下

js实现星星打分效果

html部分

<div class="container">小主的评价:</div>
  <span></span>

css样式

<style>
    .star {
      font-size: 20px;
      color: gold;
      cursor: pointer;
    }

    .container {
      display: inline-block;
      text-align: center;
    }
</style>

js部分

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
 <script>
    $(function () {
      let count = 5
      let score = 3

      for (let i = 0; i < count; i++) {
        let star = $("<i/>").addClass("iconfont").addClass("star")
        if (i < score) star.addClass("icon-xingxing")
        else star.addClass("icon-xingxing1")

        $(".container").append(star)
      }

      $(".star").mouseenter(function () {
        let index = $(this).index()

        $(".star").each(function (i) {
          if (i <= index)
            $(this).addClass("icon-xingxing").removeClass("icon-xingxing1")
          else
            $(this).addClass("icon-xingxing1").removeClass("icon-xingxing")
        })
      })

      $(".star").mouseleave(function () {
        $(".star").each(function (i) {
          if (i < score)
            $(this).addClass("icon-xingxing").removeClass("icon-xingxing1")
          else
            $(this).addClass("icon-xingxing1").removeClass("icon-xingxing")
        })
      })

      $(".star").click(function () {
        score = $(this).index() + 1
        $("span").html(`${score}分`)

      })
      $("span").html(`${score}分`)

    })
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript客户端解决方案 缓存提供程序
Jul 14 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
Apr 04 Javascript
js 用CreateElement动态创建标签示例
Nov 20 Javascript
JS获取各种浏览器窗口大小的方法
Jan 14 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
vue-自定义组件传值的实例讲解
Sep 18 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
微信小程序和百度的语音识别接口详解
May 06 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
jQuery实现简单飞机大战
Jul 05 #jQuery
javascript实现贪吃蛇小练习
Jul 05 #Javascript
jQuery实现简单日历效果
Jul 05 #jQuery
jQuery实现飞机大战小游戏
Jul 05 #jQuery
原生js实现随机点名
Jul 05 #Javascript
实例讲解JavaScript 计时事件
Jul 04 #Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 #Javascript
You might like
NO3第三帝国留言簿制作过程
2006/10/09 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
竞选班长演讲稿
2013/12/30 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
医师定期考核实施方案
2014/05/07 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
模具专业自荐信
2014/05/29 职场文书
企业负责人任命书
2014/06/05 职场文书
学术会议邀请函
2015/01/30 职场文书
保护环境建议书作文400字
2015/09/14 职场文书