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 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
Javascript和Ajax中文乱码吐血版解决方案
Dec 21 Javascript
13 个JavaScript 性能提升技巧分享
Jul 26 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 Javascript
JavaScript事件用法浅析
Oct 31 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
Mar 07 Javascript
JS字符串和数组如何实现相互转化
Jul 02 Javascript
vue 内联样式style中的background用法说明
Aug 05 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
php的一个简单加密解密代码
2014/01/14 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
js中replace的用法总结
2013/12/27 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
ES6的新特性概览
2016/03/10 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
vue cli 全面解析
2018/02/28 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python实现kMeans算法
2017/12/21 Python
详解python3中zipfile模块用法
2018/06/18 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
农行实习自我鉴定
2013/09/22 职场文书
房地产活动策划方案
2014/05/14 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
如何使用CocosCreator对象池
2021/04/14 Javascript
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript
js作用域及作用域链工作引擎
2022/07/07 Javascript
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技