Flexible Star Rating Widget with jQuery and SVG - rateYo
| File Size: | 51.8 KB |
|---|---|
| Views Total: | 7894 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
rateYo is a jQuery plugin to create a star rating widget that allows to fill the background color of the un-rated part of an SVG based star on mouse hover. Fully customizable and scalable to fit any design needs.
Installation:
# NPM $ npm install rateYo # Bower $ bower install rateYo
How to use it:
1. Add the required stylesheet in the head section of the document.
<link rel="stylesheet" href="jquery.rateyo.min.css">
2. Create a DIV element that will serve as a star rating container.
<div id="demo"></div>
3. Call the plugin to render a basic star rating into the DIV element you created.
$("#demo").rateYo();
4. Available options and defaults.
$("#demo").rateYo({
// The width of each star
starWidth: "32px",
// The background color for the un-rated part of a star
normalFill: "gray",
// The background color for the rated part of a star
ratedFill: "#f39c12",
// Number of stars to use
numStars: 5,
// The Minimum value, you want the rating to start with.
minValue: 0,
// The Maximum value, you want the rating to end with.
maxValue: 5,
// The precision of rating.
precision: 1,
// The rating can be given in either percentage or number,
rating: 0,
// Called whenever the rating is changed.
onChange: null,
// Called whenever the rating is set by click.
onSet: null
});
4. Public methods
// Get rating
$rateYo.rateYo("method", "rating");
// Ser rating
$rateYo.rateYo("method", "rating", rating);
// Destroy
$rateYo.rateYo("method", "destroy");
5. Events
// fired when ever the rating is set.
$("#demo").rateYo().on("rateyo.set", function (e, data) {
// do something
});
// fired when ever the rating is change.
$("#demo").rateYo().on("rateyo.change", function (e, data) {
// do something
});
Changelog:
2018-09-12
- v2.3.5
2018-08-29
- v2.3.4
2017-04-22
- v2.3.2
2017-04-11
- v2.3.0
This awesome jQuery plugin is developed by prrashi. For more Advanced Usages, please check the demo page or visit the official website.











