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 相关文章推荐
js对象的比较
Feb 26 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
利用jq让你的div居中的好方法分享
Nov 21 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
js精美的幻灯片画集特效代码分享
Aug 29 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
jQuery操作css样式
May 15 jQuery
Nginx 配置多站点vhost 的方法
Jan 07 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
VUE 全局变量的几种实现方式
Aug 22 Javascript
node crawler如何添加promise支持
Feb 01 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
php中通过curl smtp发送邮件
2012/06/05 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
python之yield和Generator深入解析
2019/09/18 Python
python实例化对象的具体方法
2020/06/17 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
幼儿园托班开学寄语
2014/01/18 职场文书
小学生元旦感言
2014/02/26 职场文书
境外导游求职信
2014/02/27 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
小学主题班会教案
2015/08/17 职场文书
mysql知识点整理
2021/04/05 MySQL
SQL Server中的游标介绍
2022/05/20 SQL Server