Dynamic Circular Progress Bar with jQuery and CSS3
File Size: | 4.65 KB |
---|---|
Views Total: | 128789 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
Just another jQuery plugin which uses JavaScript and CSS3 transforms to draw an animated progress (loading) bar representing a given percent value.
How to use it:
1. Add jQuery library and the jQuery-plugin-progressbar.js
into your html page.
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script> <script src="jQuery-plugin-progressbar.js"></script>
2. Create an empty DIV element that will be served as the container for the progress bar.
<div class="progress-bar"></div>
3. Draw a default progress bar inside the DIV element.
$(".progress-bar").loading();
4. The required CSS / CSS3 rules for the progress bar.
.progress-bar { position: relative; height: 100px; width: 100px; } .progress-bar div { position: absolute; height: 100px; width: 100px; border-radius: 50%; } .progress-bar div span { position: absolute; font-family: Arial; font-size: 25px; line-height: 75px; height: 75px; width: 75px; left: 12.5px; top: 12.5px; text-align: center; border-radius: 50%; background-color: white; } .progress-bar .background { background-color: #b3cef6; } .progress-bar .rotate { clip: rect(0 50px 100px 0); background-color: #4b86db; } .progress-bar .left { clip: rect(0 50px 100px 0); opacity: 1; background-color: #b3cef6; } .progress-bar .right { clip: rect(0 50px 100px 0); transform: rotate(180deg); opacity: 0; background-color: #4b86db; } @keyframes toggle { 0% { opacity: 0; } 100% { opacity: 1; } }
5. Default plugin options.
// background color backgroundColor: '#b3cef6', // progress bar color progressColor: '#4b86db', // percentage data to present // 75 = 75% percent: 75, // animation speed duration: 2000
6. You can also pass the options to the progress bar using html5 data attribute on the DIV element.
<div class="progress-bar" data-percent="60" data-duration="1000" data-color="#ccc,yellow"></div>
This awesome jQuery plugin is developed by yxfanxiao. For more Advanced Usages, please check the demo page or visit the official website.