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获取html页面节点方法(递归方式)
Dec 13 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
Dec 19 Javascript
JQuery结合CSS操作打印样式的方法
Dec 24 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
微信小程序开发问题之wx.previewImage
Dec 25 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
php解析url的三个示例
2014/01/20 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
php生成图片缩略图的方法
2015/04/07 PHP
PDO::getAttribute讲解
2019/01/28 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
angular十大常见问题
2017/03/07 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
Python对象与引用的介绍
2019/01/24 Python
Django框架表单操作实例分析
2019/11/04 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
装修致歉信
2014/01/15 职场文书
创先争优制度
2014/01/21 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
租房协议书范例
2014/10/14 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL