jquery动态控制满星非满星评分

本文展示了如何使用jQuery创建一个动态的满星和非满星评分系统。通过HTML、CSS和JavaScript代码,实现了评分星星的动态显示和用户交互功能,包括鼠标悬停显示下拉列表,选择分数后动态更新星星样式。代码简洁,适用于前端开发人员参考。
摘要由CSDN通过智能技术生成

练习时,网上搜了下满星半星评分和样式,觉得有点复杂,摸索了一天,自己动手写了个demo,如果不需要jquery脚本动态控制,非常简单,唯一需要替换的就是你下载(推荐下载阿里字体图标库)的字体图标路径和具体星星字体;效果截图如下

水平有限,仅供大家参考,欢迎指正,谢谢!全部代码和说明如下;

<head>

<title>动态读取评分并设置满星和非满星</title>

<!-- 下载阿里图标库存放本地路径 -->

<link rel="stylesheet" href="../taobao/font/iconfont.css">

<script src="jquery.js"></script>

</head>

<body>

<style>

div,ul,span,p {

margin: 0;

padding: 0;}

.star,

.score,

.input-area {

display: inline-block;

height: 40px;

line-height: 40px;}

.star {

overflow: hidden;}

.iconfont {

font-size: 40px;

position: relative;

color: #999}

/* 当满星时颜色 */

.full {

color: red;}

/* 不使用js动态控制,禁用js ,就可以启用,只能静态控制满星数量和非满星的样式 */

/* span[data-s]::before{

content:attr(data-s);

color:red;

display: inline-block;

width:50%;

overflow: hidden;

position: absolute;

top:-1px;

left:0px;

} */

/* 非满星的样式,js动态添加非满星的位置 */

.no-full .new {

content: attr(data-s);

color: red;

display: inline-block;

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值