HTML5 Radius Progress Bar jQuery plug-in
Usage
- Include
jquery.radius-progress-bar.jsandstyle.cssin your html file - Add
radius-progressto your element class e.g.<div class="radius-progress"></div> - Define
data-current-progresswith a percentage integer value (0 - 100) for initial progress position - Define
data-progresswith a percentage integer value (0 - 100) for target progress position - Define
data-valuewith a integer or float that states the maximum (100%) value of this progress bar - Define
data-unitwith a string to add unit label to the value defined in step 5 - Set
data-auto-playtoyeswill animate the progress immediately after the page has loaded, if you want to trigger the animation manually, you need to remove this attribute - Done!
A complete settings will be something like this
<div class="radius-progress" data-current-progress="0" data-progress="80" data-value="100" data-unit="%" data-auto-play="yes">
<div class="label">Radius Progress<br/><small></small></div>
</div>
Tips
In case you are triggering the animation on the page scroll event, you will need to add one more line to prevent the animation being triggered repeatly.
the code is
if ($(this).attr('completed') == 'yes' || $(this).attr('working') == 'yes') return;
the completed attribute tells you if the animation has already been played, so you don't need to play it again
the working attribute tells you if the animation is currently playing
working example
if ($(window).scrollTop() >= $(window).height() - 300){
$('.radius-progress').each(function(){
if ($(this).attr('completed') == 'yes' || $(this).attr('working') == 'yes') return;
$(this).raduisProgressBar();
});
}
Demo
