- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
任何人都可以建议一个易于设置的简单 JQuery 五星级评级脚本吗?我只需要单个页面上的单个实例。我不在乎它是否写入文件或 mysql 数据库来计算评分平均值。
它应该显示投票数和计算出的平均值。它还应该检查该人是否已经评分,或者一次不允许超过 2 个评分。应该有 cookie 或 session 来防止多重评级或其他一些机制。
我不在乎它是免费还是收费,但许可应该允许我在商业应用程序中使用它。
感谢所有建议!谢谢!
附注我花了几天时间在网上尝试不同的脚本,但没有找到任何真正完整的脚本。
最佳答案
我已经packaged a star rating plugin对于 meteor ,所以我评估了列出的所有 11 个 jQuery 评级插件 here ,到目前为止,获胜者是 RateIt .
Fast, Progressive enhancement, touch support, customizable (just swap out the images, or change some CSS), Unobtrusive JavaScript (using HTML5 data-* attributes), RTL support, supports as many stars as you'd like, and also any step size.
Minified size: 4.35KB (1.55KB when gzipped).
Tested on: IE6-10, Chrome 7-22, Firefox 3.6-16, Opera 10.63-12 - using jQuery 1.6.2 - 1.8.2. Touch support test on iPad iOS 4.2.1-5
RateIt 可以选择使用 HTML5 range input element - 非常适合此目的。没有跛子<li>
元素或单选按钮。
其他显然是次要的解决方案:
https://github.com/ripter/jquery.rating
无论如何,这些都没有提到浏览器兼容性或触摸支持。 RateIt 确实如此,而且它还清楚地解释了为什么它比其他的更好且不同:
Why is RateIt different
Although it does the same job as the rest of the jQuery star rating plugins, the main difference is its simplicity. Most plugins create an element for each (partial) star, be it a div with a star background, or an img tag. Each of these tags gets a hover event, and a click event. And on these hover/click events it has to go and talk to the other stars, telling them to change their state.
So each star plugin does a lot of DOM alterations (adding the number of stars as elements), and adds lots of events (again the number of stars times 2).
RateIt uses basically three divs.
哦,最后一次更新是什么? 昨天。
关于jQuery 星级评定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4542883/
我是一名优秀的程序员,十分优秀!