gpt4 book ai didi

javascript - 使用 JQuery 将值转换为星级

转载 作者:行者123 更新时间:2023-11-30 12:29:37 25 4
gpt4 key购买 nike

我在循环中有一个值列表。我需要将所有这些值转换为准确的 5 星评级。我已经搜索了很多,但我无法得到我需要的确切答案。

我试过这个:Turn a number into star rating display using jQuery and CSS

但它仅适用于单个值。考虑我的代码是这样的:

<?php
$a=0;
while($a<5)
{
echo "<input type=text value=$a><br/>";
//need to display star rating here
$a=$a+1.2;
}
?>

只是举个例子。我想将文本框中的所有值转换为星级。在我的原始代码中,我从数据库中获取了一个值循环。请帮我做这件事。

此代码适用于单值。

<html>
<head>
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
$(function() {

$('p').html('<span class="stars">'+parseFloat($('input[name=amount]').val())+'</span>');
$('span.stars').stars();


});

$.fn.stars = function() {
return $(this).each(function() {
$(this).html($('<span />').width(Math.max(0, (Math.min(5, parseFloat($(this).html())))) * 16));
});
}
</script>
<style type="text/css">
span.stars, span.stars span {
display: block;
background: url(image/stars.png) 0 -16px repeat-x;
width: 80px;
height: 16px;
}

span.stars span {
background-position: 0 0;
}
</style>
</head>
<body>

<input type="text" name="amount" value="4" />

<p>
<span class="stars">2.4618164</span></p>

</body>
</html>

但我不知道如何为值循环执行此操作。

最佳答案

您也可以在不使用 jquery 的情况下执行此操作。你只需要使用

<div class="star-box" style="display: inline-block;width:auto ;white-space: nowrap;">
<span class="unfilled" style="color:#d3d3d3; position: absolute;top: 0;left: 0;">&#9733;&#9733;&#9733;&#9733;&#9733;</span>
<span class="filled" style="color:#e9ce18; white-space: nowrap; overflow: hidden;position: absolute;top: 0;left: 0;width:12.8px">&#9733;&#9733;&#9733;&#9733;&#9733;</span>
</div>

html中★是白星的十六进制代码,☆是黑星的十六进制代码。灰色分配给未填充的星星,黄色分配给填充的星星。我们正在使用绝对定位,以便星星彼此重叠。填充类位于未填充类之上。未填充星星的宽度是自动的。显示的填充星取决于您为填充类指定的宽度。

检查 http://jsfiddle.net/gyogesh0309/m28b1383/ .

关于javascript - 使用 JQuery 将值转换为星级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28170314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com