任何人都可以建议一个易于设置的简单 JQuery 五星级评级脚本。我只需要单个页面上的单个实例。我不在乎它是否写入文件或 mysql 数据库来计算评分平均值。
它应该显示投票数和计算出的平均值。它还应该检查该人是否已经评分,或者一次不允许超过 2 个评分。应该有 cookie 或会话来防止多重评级或其他机制。
我不在乎它是免费还是收费,但许可应该允许我在商业应用程序中使用它。
感谢所有建议!谢谢你!
附:我花了几天时间在网上尝试不同的脚本,但没有找到任何真正完整的脚本。
I've 打包了一个星级评分插件 https://atmosphere.meteor.com/package/jquery-rateit for meteor http://meteor.com,所以我评估了列出的所有 11 个 jQuery 评级插件here http://www.enfew.com/5-best-jquery-star-rating-plugins-tutorials/,到目前为止,获胜者是RateIt https://github.com/gjunge/rateit.js.
快速、渐进式增强、触摸支持、可定制(只需交换图像或更改一些 CSS)、不显眼的 JavaScript(使用 HTML5 data-* 属性)、RTL 支持、支持任意数量的星星以及任何步骤尺寸。
缩小后的大小:4.35KB(gzip 压缩后为 1.55KB)。
测试环境:IE6-10、Chrome 7-22、Firefox 3.6-16、Opera 10.63-12 - 使用 jQuery 1.6.2 - 1.8.2。 iPad iOS 4.2.1-5 上的触摸支持测试
RateIt 可以选择使用HTML5 范围输入元素 http://www.html5tutorial.info/html5-range.php- 非常适合此目的。没有跛脚<li>
元素或单选按钮。
其他显然是较小的解决方案:
星级,第一个答案 http://www.fyneworks.com/jquery/star-rating/
- 78 个未决问题 http://code.google.com/p/jquery-star-rating-plugin/issues/list
- 在 Google Code 上,而不是在 GitHub 上,这意味着几乎没有拉取请求
- 最新更新 7 个月前
拉蒂,第二个答案 https://github.com/wbotelhos/raty
- 开发有点慢,请检查问题选项卡)
- 没有提及浏览器兼容性或触摸支持
- 有测试套件
https://github.com/ritter/jquery. rating https://github.com/ripter/jquery.rating
- 仅 22 次提交
- 没有触摸支持、浏览器兼容性列表或任何东西
- 比率显然更好
无论如何,这些都没有提到浏览器兼容性或触摸支持。 RateIt 确实如此,而且它还清楚地解释了为什么它比其他的更好且不同:
为什么 RateIt 不同
尽管它与其他 jQuery 星级评分插件的工作相同,但主要区别在于它的简单性。
大多数插件为每个(部分)星星创建一个元素,无论是带有星星背景的 div,还是 img 标签。
每个标签都会有一个悬停事件和一个单击事件。在这些悬停/点击事件中,它必须与其他星星交谈,告诉他们改变状态。
因此,每个星星插件都会进行大量 DOM 更改(添加星星数量作为元素),并添加大量事件(同样是星星数量乘以 2)。
RateIt 基本上使用三个 div。
哦,最后一次更新?昨天。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)