A Mootools plugin that creates a non-obtrusive star rating control based on a set of radio input boxes. Based on Diego Alto's jQuery Star Rating Plugin.
JS sample:
// Basic usage, give only form name or ID
var basicRating = new MooStarRating({ form: 'basic' });
// Event callback
basicRating.addEvent('click', function (value) {
alert("Selected " + value);
});
// If you want more control, you can use some options
var customRating = new MooStarRating({
form: 'custom',
radios: 'my_rating', // Radios name
half: true, // That means one star for two values!
imageEmpty: 'my_star_empty.png', // Different image
imageFull: 'my_star_full.png', // Different image
imageHover: 'my_star_hover.png', // Different image
tip: 'Rate [VALUE] / 3.0', // Mouse rollover tip
tipTarget: $('simpleTip') // Tip element
}).addEvent('click', function (value) {
alert("Selected " + value);
});
HTML code:
<!-- Basic form with "rating" radios -->
<form name="basic">
<input type="radio" name="rating" value="1">
<input type="radio" name="rating" value="2">
<input type="radio" name="rating" value="3">
<input type="radio" name="rating" value="4">
<input type="radio" name="rating" value="5">
</form>
<!-- Here radios have a default value, 1.5 -->
<form name="simple">
<label>Some options:</label>
<input type="radio" name="my_rating" value="0.5">
<input type="radio" name="my_rating" value="1.0">
<input type="radio" name="my_rating" value="1.5" checked>
<input type="radio" name="my_rating" value="2.0">
<input type="radio" name="my_rating" value="2.5">
<input type="radio" name="my_rating" value="3.0">
<span id="simpleTip"></span>
</form>
Implements: Options, Events
Syntax:
var myRating = new MooStarRating(options);
Options (object): Initial options for the class. Options are:
Events:
Methods:
A note on comments here: These comments are moderated. No comments will show up until they are approved. Comments that are not productive (i.e. inflammatory, rude, etc) will not be approved.
Found a bug in this plugin? Please report it this repository's Github Issues.
blog comments powered by Disqus