js实现星星打分效果

 更新时间:2020年07月05日 14:12:56   作者:DniNgL  
这篇文章主要为大家详细介绍了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实现将文本框的值插入指定位置的方法

    这篇文章主要介绍了JavaScript实现将文本框的值插入指定位置的方法,涉及javascript节点添加操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • JS实现的简单分页功能示例

    JS实现的简单分页功能示例

    这篇文章主要介绍了JS实现的简单分页功能,涉及javascript事件响应及页面元素遍历、动态构造等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • JavaScript的eval JSON object问题

    JavaScript的eval JSON object问题

    在做AJAX应用开发的时候,我们通常喜欢把服务器端返回的JSON格式字符串在客户端的回调函数中把它作为JavaScript代码执行并用一个变量保存起来,以方便使用返回的数据。
    2009-11-11
  • Javascript中innerHTML用法实例分析

    Javascript中innerHTML用法实例分析

    这篇文章主要介绍了Javascript中innerHTML用法,实例分析了实用innerHTML获取对应元素内容的使用技巧,需要的朋友可以参考下
    2015-01-01
  • js+canvas简单绘制圆圈的方法

    js+canvas简单绘制圆圈的方法

    这篇文章主要介绍了js+canvas简单绘制圆圈的方法,涉及JavaScript调用canvas组件实现简单图形绘制的相关技巧,需要的朋友可以参考下
    2016-01-01
  • Pyqt5实现多线程程序的使用示例

    Pyqt5实现多线程程序的使用示例

    Pyqt常常使用主从架构(Master-Workers 架构)来避免界面卡死的情况,本文主要介绍了Pyqt5实现多线程程序的使用示例,感兴趣的可以了解一下
    2023-11-11
  • JavaScript实现单例模式实例分享

    JavaScript实现单例模式实例分享

    这篇文章主要介绍了JavaScript实现单例模式实例以及代码讲解,有需要的读者们跟着学习参考下吧。
    2017-12-12
  • JS实现下拉框的动态添加(附效果)

    JS实现下拉框的动态添加(附效果)

    页面初加载时:选择车类型后:选择车颜色后:JS实现下拉框的动态添加,网页代码如下:动态添加下拉框 车类型:请选择宝马、奔驰 车颜色
    2013-04-04
  • JS弹出层的显示与隐藏示例代码

    JS弹出层的显示与隐藏示例代码

    关于JS弹出层的显示与隐藏,在网上可以搜到很多的类似教程,本文实现了一下,喜欢的朋友不要错过
    2013-12-12
  • Script的加载方法小结

    Script的加载方法小结

    对动态加载脚本,需要重点关注的一个问题是,所动态加载的JS脚本的接口依赖问题。
    2011-01-01

最新评论