Small Rating Controls With Custom Icons - jQuery RatingStars
File Size: | 20.6 KB |
---|---|
Views Total: | 1894 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
RatingStars is a small and blazing fast jQuery rating plugin used to view and submit ratings using stars or something else.
How to use it:
1. Download and put the jQuery RatingStars plugin's script after jQuery library.
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"> </script> <script src="jquery.rating-stars.js"></script>
2. Load the Font Awesome Iconic Font for the rating symbols (OPTIONAL).
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
3. Create the rating stars.
<div class="rating-stars-container"> <div class="rating-star"> <i class="fa fa-star"></i> </div> <div class="rating-star"> <i class="fa fa-star"></i> </div> <div class="rating-star"> <i class="fa fa-star"></i> </div> <div class="rating-star"> <i class="fa fa-star"></i> </div> <div class="rating-star"> <i class="fa fa-star"></i> </div> </div>
4. Create an input field that displays the rating value.
<input type="number" readonly="readonly" class="rating-value" name="rating-stars-value" id="rating-stars-value">
5. Initialize the rating plugin.
$(".rating-stars").ratingStars();
6. Apply custom styles to the rating stars.
.rating-stars { width: 100%; text-align: center; } .rating-stars .rating-stars-container { font-size: 0px; } .rating-stars .rating-stars-container .rating-star { display: inline-block; font-size: 32px; color: #555555; cursor: pointer; padding: 5px 10px; } .rating-stars .rating-stars-container .rating-star.is--active, .rating-stars .rating-stars-container .rating-star.is--hover { color: #f1c40f; } .rating-stars .rating-stars-container .rating-star.is--no-hover { color: #555555; }
7. Default plugin settings.
$(".rating-stars").ratingStars({ selectors: { starsSelector: '.rating-stars', starSelector: '.rating-star', starActiveClass: 'is--active', starHoverClass: 'is--hover', starNoHoverClass: 'is--no-hover', targetFormElementSelector: '.rating-value' } });
8. Event handlers.
$(".rating-stars").on("ratingChanged", function (ev, data) { $("#ratingChanged").html(data.ratingValue); }); $(".rating-stars").on("ratingOnEnter", function (ev, data) { $("#ratingOnEnter").html(data.ratingValue); }); $(".rating-stars").on("ratingOnLeave", function (ev, data) { $("#ratingOnLeave").html(data.ratingValue); });
Changelog:
2018-08-11
- Add events.
This awesome jQuery plugin is developed by lk-code. For more Advanced Usages, please check the demo page or visit the official website.