有人能推荐一个简单易用的JQuery五星评分脚本吗?我只需要在单个页面上使用一次。无论它是将评分结果写入文件还是MySQL数据库进行计算平均值都无所谓。
它应该显示投票数和计算出的平均值。它还应该检查个人是否已经评价过或不允许同时评价超过2次。应该有cookie或会话来防止多次评价或其他机制。
我不介意它是免费还是收费,但授权应该允许我在商业应用中使用它。
感谢任何建议!谢谢!
P.S. 我花了几天时间尝试在线测试不同的脚本,但并没有找到完整的脚本。
有人能推荐一个简单易用的JQuery五星评分脚本吗?我只需要在单个页面上使用一次。无论它是将评分结果写入文件还是MySQL数据库进行计算平均值都无所谓。
它应该显示投票数和计算出的平均值。它还应该检查个人是否已经评价过或不允许同时评价超过2次。应该有cookie或会话来防止多次评价或其他机制。
我不介意它是免费还是收费,但授权应该允许我在商业应用中使用它。
感谢任何建议!谢谢!
P.S. 我花了几天时间尝试在线测试不同的脚本,但并没有找到完整的脚本。
我已经为Meteor打包了一个星级评分插件(packaged a star rating plugin),因此我已经评估了这里列出的所有11个jQuery评级插件(here),而胜利者是迄今为止最好的(RateIt)。
RateIt可以选择使用HTML5范围输入元素-非常适合此目的。没有愚蠢的快速、渐进式增强、支持触摸操作、可定制(只需更换图像或更改一些CSS)、不显眼的JavaScript(使用HTML5数据-*属性)、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上测试触摸支持。
<li>
元素或单选按钮。https://github.com/ripter/jquery.rating
无论如何,这些都没有提到浏览器兼容性或触摸支持。RateIt做到了,并且它还清楚地解释了为什么它比其他插件更好和不同:
RateIt与众不同之处
尽管它与其他jQuery星级评分插件执行相同的工作,但主要区别在于其简单性。 大多数插件为每个(部分)星创建一个元素,可以是带有星形背景的div,也可以是img标记。 这些标签中的每一个都会获得悬停事件和单击事件。在这些悬停/单击事件上,它必须去与其他星星交谈,告诉它们改变自己的状态。
因此,每个星级插件都会进行大量的DOM更改(添加星号数量作为元素),并添加大量事件(星号数量乘以2)。
RateIt基本上使用三个div。
哦,最后更新?昨天。