Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

star-rating-svg

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

star-rating-svg

A star rating plugin based on svg

  • 3.5.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1K
increased by29.61%
Maintainers
1
Weekly downloads
 
Created
Source

A basic, yet flexible star rate jQuery plugin, using SVG.

###Features:

  • Doesn't use images
  • Customize size
  • Customize colors
  • Use half or full stars
  • Choose the number of stars to be displayed
  • Define gradient color of selected stars
  • Specify a border/stroke thickness and color
  • Specify initial rating via options or markup data attribute
  • Execute callback after rating (ex. to notify a server)
  • onHover and onLeave events
  • Locked / Read-only mode
  • Unload option


demo

For a working demo, see: http://nashio.github.io/star-rating-svg/demo

Usage

  1. Include jQuery:

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
    
  2. Include plugin's code:

    <script src="jquery.star-rating-svg.js"></script>
    
  3. Include plugin's css:

    <link rel="stylesheet" type="text/css" href="star-rating-svg.css">
    
  4. Add the markup

    <div class="my-rating"></div>
    
  5. Call the plugin:

    $(".my-rating").starRating({
        starSize: 25,
        callback: function(currentRating, $el){
            // make a server call here
        }
    });
    

Options

optiondefaultdescription
totalStars5Amount of stars to show
initialRating0Initial rating applied on load
starSize40width in pixels of each star
useFullStarsfalserate using whole stars, if enabled, it doesn't use half-steps
emptyColorlightgrayColor assigned to an empty star
hoverColororangeColor assigned to hovered star
activeColorgoldColor assigned to active rated star
useGradienttrueActive stars will use gradient coloring
To use this option you need to populate the object [starGradient]
starGradient{start: '#FEF7CD', end: '#FF9511'}Define the star and end colors for the gradient
readOnlyfalseIf false any interaction is disabled
disableAfterRatetrueRemoves further events once a rate is selected
strokeWidth0Defines the thickness of the border, 0 is disabled
strokeColorblackDefines the color for the border

Methods

methodargumentsdescription
unload Destroys the instance and removes events attached to it
setRating0 to max stars (int), round (Boolean)Manually sets the rating
getRating Gets the current rating from instance
// unload example
$('your-selector').starRating('unload')
// set rating example
$('your-selector').starRating('setRating', 2.5)
// set rating and round
$('your-selector').starRating('setRating', 2.8, true) // 3.0
// get rating example
$('your-selector').starRating('getRating')

Callbacks

nameargumentsdescription
callbackrating, DOM elementExecutes when selecting a rate
$('your-selector').starRating({
    callback: function(currentRating, $el){
    	// do something after rating
    }
});

Events

methoddescription
onHoverexecutes a callback on mouseover
onLeaveexecutes a callback on mouseout
$('your-selector').starRating({
    onHover: function(currentIndex, currentRating, $el){
			// do something on mouseover
    },
    onLeave: function(currentIndex, currentRating, $el){
			// do something after mouseout
    }
});

Files

Code example

demo/index.html/

Source file

src/

Minified version

dist/

Changelog

1.0.1
  • Fixes Firefox hover issues
1.0.0
  • Adds set rating, and get rating
  • Adds onHover event
  • Adds onLeave event
0.9.4
  • Fixes support for enabling full stars
0.9.3
  • Returns element on callback
  • Fixed typos
0.8.2
  • Fixed bugs related to rendering in retina
0.8.0
  • Added readonly mode

License

The MIT License (MIT)

Keywords

FAQs

Package last updated on 04 Jul 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc