首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js实现星级评分

一、基础概念

  1. HTML结构
    • 首先需要创建用于表示星级的元素,通常可以使用<div>或者<span>标签来表示单个的星星。
  • CSS样式
    • 用于设置星星的外观,比如大小、颜色(未选中时和选中时的不同颜色)等。
  • JavaScript逻辑
    • 处理用户的交互操作,例如鼠标悬停显示评分效果、点击确定评分等功能。

二、相关优势

  1. 用户体验友好
    • 直观地让用户对内容进行评价,方便快捷。
  • 数据收集方便
    • 可以轻松地将用户评分数据发送到服务器进行统计和分析。

三、类型

  1. 静态星级评分
    • 只是显示预先设定好的评分,用户不能进行交互修改。
  • 可交互星级评分
    • 用户可以通过鼠标悬停查看评分效果,点击确定自己的评分。

四、应用场景

  1. 电商产品页面
    • 让用户对购买的商品进行评价打分。
  • 内容平台
    • 如文章、视频等的评分,以帮助其他用户判断内容质量。

五、示例代码实现可交互星级评分(JavaScript + HTML+CSS)

  1. HTML部分
代码语言:txt
复制
<div id="star - rating">
    <span class="star" data - value="1">&#9733;</span>
    <span class="star" data - value="2">&#9733;</span>
    <span class="star" data - value="3">&#9733;</span>
    <span class="star" data - value="4">&#9733;</span>
    <span class="star" data - value="5">&#9733;</span>
</div>
  1. CSS部分
代码语言:txt
复制
#star - rating {
    display: flex;
}

.star {
    font - size: 24px;
    color: grey;
    cursor: pointer;
}

.star.filled {
    color: gold;
}
  1. JavaScript部分
代码语言:txt
复制
const stars = document.querySelectorAll('#star - rating .star');
let rating = 0;

stars.forEach(star => {
    star.addEventListener('mouseover', function () {
        const value = this.getAttribute('data - value');
        highlightStars(value);
    });

    star.addEventListener('click', function () {
        rating = this.getAttribute('data - value');
        // 这里可以将rating发送到服务器,例如使用fetch API
        console.log('用户评分为:', rating);
    });
});

function highlightStars(value) {
    stars.forEach(star => {
        if (star.getAttribute('data - value') <= value) {
            star.classList.add('filled');
        } else {
            star.classList.remove('filled');
        }
    });
}

// 初始化显示默认状态(全灰)
highlightStars(0);

在这个示例中:

  • HTML创建了5个代表星星的<span>元素,每个星星有一个data - value属性表示其对应的分数值。
  • CSS设置了星星的基本样式,包括未选中时的灰色和选中(填充)后的金色。
  • JavaScript部分为每个星星添加了鼠标悬停和点击事件监听器。当鼠标悬停在某个星星上时,会根据星星的data - value属性高亮显示相应数量的星星;当点击某个星星时,记录下评分值(这里只是简单地在控制台输出,实际应用中可发送到服务器)。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • WordPress星级评分插件KK Star Ratings评分插件教程

    WordPress星级评分插件KK Star Ratings评分插件教程 KK Star Ratings插件教程, wordpress建站, wordpress教程, WordPress星级评分插件...WordPress星级评分插件KK Star Ratings评分插件教程   在使用Google搜索网站的时候,我们有看到有些搜索结果底下会显示星级评分,这就是利用星级评分来丰富网页摘要的Google...搜索结果,以下是星级/评论丰富片段的外观: Google 在其搜索结果中显示访问者评分。...有没有想过在自己网页的SERP中的出现星级评分?本文晓得博客为你介绍WordPress星级评分插件KK Star Ratings评分插件教程。...WordPress网站页面文章自定义开启星级评分功能 对于某些页面或者博客不希望显示星级评分功能,我们也可以设置禁用或者重置评分到初始状态。

    2.5K20

    ExtJS(3)- 自定义组件(星级评分)

    今天介绍ExtJS的组件开发,这里以星级评分为示例,首先来看看效果图: ?     然后是功能操作:鼠标移动到五个星星上面时,会有tooltip显示当前的分值。...然后我们来说一下实现原理,Ext的组件基本单元是Ext.Component,所以自定义组件可以继承Component,然后显示部分直接用html来显示,包括css和动态事件都可以直接在html上编辑添加...me.label:'评分'; var labelWidth = me.labelWidth?...- 1].match(/(.+)\|/)[1] + "" + aMsg[this.index - 1].match(/\|(.+)/)[1] }; //鼠标离开后恢复上次评分...2、因为是评分组件,就会有读和写,读的话就是选中星级后读取几星,这里我们设定的直接是value,而写我们设定了setValue()方法,所以在form表单加载时,该组件就可以直接加载到该分数的样式。

    1.1K20

    —RatingBar(星级评分条)

    引言 上一篇的 CheckBox已经让大家越来越接近实战演练了,本章我们继续分享干货给大家,今天介绍一个实用的UI控件 RatingBar(星级评分条),对于使用过电商APP(某东,某宝等)的小伙伴们来说...在对商品进行评价时,经常会出现五星好评的评分样式,这个五星评分样式就是今天的主角 RatingBar。 简介 RatingBar:用于评分和展示的星级评分控件。...可以看出,系统给我们提供了一套默认的样式与代码逻辑,如果想实现我们自己的样式逻辑,可在此基础上进行修改。...android:rating:默认评分值,必须为浮点数。 android:stepSize:评分每次增加的值,必须为浮点数。 除了上面这些,系统还为我们提供了三种样式,供我们选择: ?

    2.8K20

    【评分卡实现】应用Python中的toad.ScoreCard函数实现评分卡

    之前的文章已经阐述了逻辑回归和sigmod函数的由来、逻辑回归(logistics regression)原理-让你彻底读懂逻辑回归、评分卡原理及Python实现。...本文着重阐述应用toad库中的ScoreCard函数快速实现评分卡。 建议在建模前把原理和实现逻辑弄清楚,避免出现错误。...打开cmd,安装语句如下: pip install toad 若安装成功,会显示结果如下: 二、ScoreCard函数定义 ScoreCard函数的功能是实现评分卡转换。...三、评分卡实现 1   导入库并加载数据 背景:现需分析客户的多头、关联风险、三方评分等信息,用于构建客户的贷前评分卡A卡。...至此,Python中应用ScoreCard函数转评分卡已讲解完毕

    3.2K20

    评分卡原理及Python实现

    本文致力于让大家彻底弄懂评分卡的原理和实现。...本文目录 评分卡原理 评分卡Python实现 2.1 根据客户违约概率计算客户得分 2.2 根据分箱WOE和特征系数计算客户得分 一、评分卡原理 根据逻辑回归原理,客户违约的概率p有如下式子: ?...设评分卡的评分Score为: ? 或 ? 其中A、B是正常数,在风控中一般分数越高信用越好风险越低。所以B前面取负号,让违约的概率越高分数越低。 由中学知识可知,两个方程联立可求出两个未知数。...所以最终的评分卡形式如下: ? 二、评分卡Python实现 从评分卡原理的分析中知,得到客户的最终得分有两个计算公式: ? 或 ?...,data表示原始数据,A、B、θ0详见上文中评分卡原理。

    1.2K30

    Android实现商城评分系统功能

    概述 商城项目开发过程中,当用户购买商品完成后,需要用户对买入的商品进行打星评分,这在开发过程中似乎这个需求是必须的,每个app设计得不一样,所以评分系统也不一样,但站在技术的角度来看,其实都大同小异,...实现流程 效果图 [prostplcts.gif] 20200701173347209.gif 添加依赖 implementation 'com.android.support:recyclerview-v7...] QQ截图20200702094822.png (2) 实现代码 //商品列表实现 //数据解析 WaitEvaluationReq delivergoodsReq...waitEvaluationAdapter); } } 点击评价按钮进入评价打星页面 (1) 效果图 [32r7qmjt9x.jpeg] 在这里插入图片描述 (2) 将数据传递到评分页面实现需要评价商品的列表...需要源码的童鞋底部公众号回复:“评分系统”即可获取 --- 小编整理了一份Android电子书籍,需要的童鞋关注公众号回复:"e_books" 即可获取哦!

    92720

    信用标准评分卡模型开发及实现方案_信用评分卡模型的建立

    图2.1 评级模型开发流程 三、基于Logistic回归的标准评分卡模型开发实现 3.1 明确要解决的问题 在开发信用风险评级模型(包括个人和机构)之前,首先要明确我们需要解决的问题。...以上讲的都是开发申请者评分卡模型时表现时间窗口的确定方法,在开发个人客户的行为评分卡和催收评分卡模型时,表现时间窗口的确定方法也算是类似的。...评分卡模型开发-WOE值计算: http://blog.csdn.net/lll1528238733/article/details/76600598 3.6 基于逻辑回归的标准评分卡实现 由逻辑回归的基本原理...由信用风险标准评分卡可知,该评分卡的最高分是89分,最低分是-41分。...有条件的券商可借助业内先进的信用风险管理系统,来实现整个公司的信用风险统一管理。在对客户做信用评级时,应当遵守一个最基本的原则,那就是同一个客户在不同业务部门开展业务时,只能对应一个统一的评级结果。

    99520

    信用标准评分卡模型开发及实现

    图2.1 评级模型开发流程 三、基于Logistic回归的标准评分卡模型开发实现 3.1 明确要解决的问题 在开发信用风险评级模型(包括个人和机构)之前,首先要明确我们需要解决的问题。...以上讲的都是开发申请者评分卡模型时表现时间窗口的确定方法,在开发个人客户的行为评分卡和催收评分卡模型时,表现时间窗口的确定方法也算是类似的。...评分卡模型开发-WOE值计算: http://blog.csdn.net/lll1528238733/article/details/76600598 3.6 基于逻辑回归的标准评分卡实现 由逻辑回归的基本原理...由信用风险标准评分卡可知,该评分卡的最高分是89分,最低分是-41分。因此,我们可以计算出该评分卡所有得分范围对应的违约概率: ?...有条件的券商可借助业内先进的信用风险管理系统,来实现整个公司的信用风险统一管理。在对客户做信用评级时,应当遵守一个最基本的原则,那就是同一个客户在不同业务部门开展业务时,只能对应一个统一的评级结果。

    2.4K31
    领券