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常用数组操作方法简明总结
Jun 20 Javascript
在JavaScript中使用开平方根的sqrt()方法
Jun 15 Javascript
javascript将DOM节点添加到文档的方法实例分析
Aug 04 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
基于jQuery实现表格内容的筛选功能
Aug 21 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
前端面试知识点目录一览
Apr 15 Javascript
Vue如何提升首屏加载速度实例解析
Jun 25 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
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 实用代码收集
2010/01/22 PHP
php 文件上传类代码
2011/08/06 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
python装饰器decorator介绍
2014/11/21 Python
python运行时间的几种方法
2016/06/17 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
在python shell中运行python文件的实现
2019/12/21 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
Python实现疫情地图可视化
2021/02/05 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
请解释接口的显式实现有什么意义
2012/05/26 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
生产文员岗位职责
2014/04/05 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
入党培养人考察意见
2015/06/08 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js