使用 jQuery 和 CSS 将任何数字转换为星级显示
从数值创建星级显示可以增强可视化效果网站和应用程序上的评论分数和产品评级。可以使用 jQuery 和 CSS 的组合来简化此任务。
jQuery 和 CSS 实现
解决方案涉及利用单个 CSS 图像和自动生成的跨度elements:
CSS
span.stars, span.stars span { display: block; background: url(stars.png) 0 -16px repeat-x; width: 80px; height: 16px; } span.stars span { background-position: 0 0; }
图片
注意:将stars.png图像复制到您自己的服务器并使用它
jQuery
$.fn.stars = function() { return $(this).each(function() { // Get the value and ensure it is within 0-5 range var val = parseFloat($(this).html()); val = Math.max(0, (Math.min(5, val))); // Calculate star width and create a span holder var size = val * 16; var $span = $('<span></span>').width(size); // Replace the numerical value with stars $(this).html($span); }); }
HTML
<span></span>
使用
$(function() { $('span.stars').stars(); });
自定义
至将星星限制为一半或四分之一星星大小,修改 JavaScript 代码如下:
- 半颗星星: val = Math.round(val * 2) / 2;
- 四分之一星星: val = Math.round(val * 4) / 4;
说明
该脚本创建带有星星精灵背景图像的嵌套 span 元素。外部跨度包含灰色星星,而内部跨度包含黄色星星。通过调整内部跨度的宽度,黄色星星会显示出适当数量的灰色星星。
辅助功能注意事项
可以通过隐藏内部数值来提高辅助功能内部跨度使用 text-indent: -9999px;,确保其可用于辅助技术。
以上是如何使用 jQuery 和 CSS 将数字转换为星级?的详细内容。更多信息请关注PHP中文网其他相关文章!

在这篇文章中,布莱克·莫里(Blackle Mori)向您展示了一些骇客,同时试图推动同位HTML支持的极限。如果您敢于使用这些,以免您也被标记为CSS罪犯。

具有CSS的自定义光标很棒,但是我们可以将JavaScript提升到一个新的水平。使用JavaScript,我们可以在光标状态之间过渡,将动态文本放置在光标中,应用复杂的动画并应用过滤器。

互动CSS动画和元素相互启动的元素在2025年似乎更合理。虽然不需要在CSS中实施乒乓球,但CSS的灵活性和力量的增加,可以怀疑Lee&Aver Lee&Aver Lee有一天将是一场

有关利用CSS背景滤波器属性来样式用户界面的提示和技巧。您将学习如何在多个元素之间进行背景过滤器,并将它们与其他CSS图形效果集成在一起以创建精心设计的设计。

好吧,事实证明,SVG的内置动画功能从未按计划进行弃用。当然,CSS和JavaScript具有承载负载的能力,但是很高兴知道Smil并没有像以前那样死在水中

是的,让#039;跳上文字包装:Safari Technology Preview In Pretty Landing!但是请注意,它与在铬浏览器中的工作方式不同。

此CSS-tricks更新了,重点介绍了年鉴,最近的播客出现,新的CSS计数器指南以及增加了几位新作者,这些新作者贡献了有价值的内容。

在大多数情况下,人们展示了@Apply的@Apply功能,其中包括Tailwind的单个property实用程序之一(会改变单个CSS声明)。当以这种方式展示时,@Apply听起来似乎很有希望。如此明显


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3汉化版
中文版,非常好用

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具