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 相关文章推荐
jQuery实现原理的模拟代码 -6 代码下载
Aug 16 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
JS控制表格实现一条光线流动分割行的方法
Mar 09 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
浅谈Javascript的静态属性和原型属性
May 07 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
Nov 24 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
BootStrap Fileinput初始化时的一些参数
Dec 30 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
Mar 27 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 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如何把汉字转化为拼音
2015/12/11 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
js 编程笔记 无名函数
2011/06/28 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
express.js中间件说明详解
2019/03/19 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
python 阶乘累加和的实例
2019/02/01 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
采用怎样的方法保证数据的完整性
2013/12/02 面试题
经典优秀个人求职自荐信格式
2013/09/25 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
毕业论文评语大全
2014/04/29 职场文书
关于学习的演讲稿
2014/05/10 职场文书
房屋所有权证明
2014/10/20 职场文书
2015年老干部工作总结
2015/04/23 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
SQL SERVER触发器详解
2022/02/24 SQL Server