我正在使用 twitter bootstrap 来构建我的网站 UI。
我想创建一个星级评分页面。
我希望它是从右到左(意味着一颗星被选在右边)
我看到我最好的选择是使用 Jquery-UI 插件,因为引导程序没有这样的工具?
如何制定评级方向:rtl?
另外,如何将星星调整为黄色而不是红色
(悬停和选择后)?
我正在使用 twitter bootstrap 来构建我的网站 UI。
我想创建一个星级评分页面。
我希望它是从右到左(意味着一颗星被选在右边)
我看到我最好的选择是使用 Jquery-UI 插件,因为引导程序没有这样的工具?
如何制定评级方向:rtl?
另外,如何将星星调整为黄色而不是红色
(悬停和选择后)?
我也使用引导程序。今天早上,我开始查看星级评分,发现了FontAwesome网站。在这里,您将找到引导程序中星级评级的工作示例。
CSS-tricks网站提供了所需的 CSS,并很好地解释了它在做什么。
对于以下链接的缺失,我深表歉意。由于我是 stackoverflow 上的“新海报”,我只能包含两个超链接。因此,您需要将要点粘贴到 dabble.com URL 中才能看到它们。(有人请投票支持我的声誉,以便我可以发布更多链接:)
您可以在 dabblet.com 站点上找到工作示例,以便在将其引入您的 cown 代码库之前对其进行一些操作。css-tricks dabblet 位于https://gist.github.com/1709019 。
您可能还需要查看其他几个 dabblets:
@chriscoyier 在https://gist.github.com/1718992有不同的实现 。您可以通过更改 float:right; 在此实现中从 LTR 更改为 RTL;浮动:左;
@mprogano 在https://gist.github.com/1712123上有一个更简洁的版本。您可以使用方向从 LTR 更改为 RTL: rtl;
一些涉猎示例允许您更改星形颜色,其他示例使用图像,因此您必须创建自己的图像来更改颜色。
希望这可以帮助。
得到了一些启发,并尝试了一些“更少代码”的东西。还添加了一个 js 功能来提醒选择的星星数量(当然可以很容易地改变它来做一些更花哨的事情)。
http://jsfiddle.net/RpfLa/135/
<div class="star-rating"><s><s><s><s><s></s></s></s></s></s></div>
<div class="star-rating-rtl"><s><s><s><s><s></s></s></s></s></s></div>
玩得开心!
编辑:另见http://jsfiddle.net/RpfLa/400/预设评级。
<s class="rated"></s>
这是一个简单的纯 CSS 解决方案,用于为 twitter bootstrap 的字体图标评分。要与任何其他字体图标(如 fontawesome 等)一起使用,只需更改 HTML 中的类名
HTML:
<div class="rating"
<span id="5" class="glyphicon glyphicon-star"></span>
<span id="4" class="glyphicon glyphicon-star"></span>
<span id="3" class="glyphicon glyphicon-star"></span>
<span id="2" class="glyphicon glyphicon-star"></span>
<span id="1" class="glyphicon glyphicon-star"></span>
</div>
CSS:
.rating span {
font-size: 25px;
cursor: pointer;
float: right; //remove 'float right' for right to left
}
.rating span:hover, .rating span:hover ~ span{
color: red; //gold or any other color
}
Jquery捕获点击评分
$('.rating span').click(function(){
alert($(this).attr('id'));
})
这是工作代码
前段时间我遇到了同样的问题,最后创建了一个小插件。我最近为 Bootstrap 3 更新了它:
https://github.com/javiertoledo/bootstrap-rating-input
欢迎您发送反馈或请求请求 :-)
最好的祝福!
考虑到各种插件面临的问题 - 这是我使用各种可配置选项创建的Bootstrap JQuery Star 评级插件(其中包含场景演示)。其中一些受到各种想法(例如,维克多)和其他用户需求的启发。我认为您可以针对提到的场景尝试此操作并告知。
尽可能使用 Bootstrap 3.x 字形和纯 CSS,包括 RTL 支持,支持插件事件和方法。你可以参考这里的来源。
编辑:该插件现在支持分数星级评级,也很少有其他增强功能。