- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段代码基于默认值,它填充了星星。例如,如果数字是 3,它会填充我 3 颗星,但是 jquery 填充它的方式,它让我的前两颗星空着,它填充了其他三颗星。我有演示 here .另外,如果数字是小数,我该如何填充半星?
HTML代码:
<p class="rating" data-default-value="2">
<!-- data-default-value="@rev.Rating" -->
<span data-value="5" class="fa fa-star"></span>
<span data-value="4" class="fa fa-star"></span>
<span data-value="3" class="fa fa-star"></span>
<span data-value="2" class="fa fa-star"></span>
<span data-value="1" class="fa fa-star"></span>
</p>
和CSS:
.rated {
border: 1px solid red;
}
.half {
border: 1px solid blue;
}
和 JQuery:
jQuery(function($) {
$('.rating').each(function() {
$(this).find('span').slice(-$(this).data('defaultvalue')
).addClass("rated");
});
})
最佳答案
不使用slice(我觉得更易读)
jQuery(function($) {
var count = $('.rating').data('defaultValue');
for(var i = 1; i <= count; i++)
{
$('.rating > span[data-value=' + i + ']').addClass("rated");
}
})
.rated {
border: 1px solid red;
}
.half {
border: 1px solid blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<p class="rating" data-default-value="2">
<!-- data-default-value="@rev.Rating" -->
<span data-value="1" class="fa fa-star">1</span>
<span data-value="2" class="fa fa-star">2</span>
<span data-value="3" class="fa fa-star">3</span>
<span data-value="4" class="fa fa-star">4</span>
<span data-value="5" class="fa fa-star">5</span>
</p>
如果您真的想使用slice
,您可以这样做:您需要将数组切片“介于 0 和 x 之间”。如果您使用单个参数调用,您将只获得切片数组的末尾部分。参见 the documentation有关 .slice()
方法的更多信息。
jQuery(function($) {
var count = $('.rating').data('defaultValue');
$('.rating > span').slice(0, count).addClass("rated")
})
.rated {
border: 1px solid red;
}
.half {
border: 1px solid blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<p class="rating" data-default-value="2">
<!-- data-default-value="@rev.Rating" -->
<span data-value="1" class="fa fa-star">1</span>
<span data-value="2" class="fa fa-star">2</span>
<span data-value="3" class="fa fa-star">3</span>
<span data-value="4" class="fa fa-star">4</span>
<span data-value="5" class="fa fa-star">5</span>
</p>
关于javascript - 星级评定是让星星从后面填满,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46733348/
在 ggplot 中,我想用星号 ('*') 标记一些误差条以指示显着性水平。该图在 y 轴上排列有类别标签,因此它们很容易辨认。这意味着误差条是水平的,* 需要与它们垂直对齐。但是,符号“*”并未在
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在研究在图像上模拟星星。该图像是按正态分布(均值、标准差)生成的灰度矩阵。现在,给定像素坐标和恒星 SNR,我必须将其作为点源种植在图像之上。有什么建议我如何实现它以使其成为有用的模拟?你能建议代
我正在尝试自定义 RatingBar 的每颗星,使其看起来不同。 当我查看它的源代码时 RatingBar或其父类(super class) AbsSeekBar/ProgressBar ,我无法识别
我想给 RatingBar 中的星星添加阴影。我也想用半星,所以我不能直接在星图上添加阴影。这有可能实现还是我必须创建自定义 RatingBar? 我使用以下可绘制对象使未填充的星星透明:
我正在尝试绘制一些随机点作为窗口中的星星,但积分没有显示。但其他对象显示正确。 我的源代码: #include #include #include // For math routine
GitHub API 提供了获取按创建日期排序的加星标项目的功能。但是,我找不到获得这个日期的可能性。 响应中仅存在三个日期类型字段: created_at: '2013-06-13T21:10:36
我制作了一些闪烁的随机星星粒子,由于某种原因它无法在 Firefox 上运行,我可以渲染出我的图像,但星星没有渲染。我也没有错误消息。 我把它发送给一个 friend ,由于某种原因,它在他的 chr
我是一名优秀的程序员,十分优秀!