Skip to content

MrSpark2591/progressbar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Progressbar(pure plain js !!!)

progress bar plugin for general use pure javascript base so you can use it with any technology framework like angular,jquery,etc.

Demo:

http://mrspark2591.github.io/progressbar/

#How to use ?

Include

<script type="text/javascript" src="http://yourjavascript.com/5811062636/progressbar.js"></script>

or download file from js folder and put it up in your js folder and include it.(include it before all files where you want to use cool functions of this plugin!!!)

In your js file make one object for config and feed it to config to progressbar start working.(prfered when using jquery put it in start of document ready and for angular in init function and so on for other frameworks.)

progressBar.config(appConfig);

here appConfig is your custom object !

Important Note :progress bar will be directly appended to body!

#Defualt Configuration

appConfig : {
            pattern : 1, // 1 for stright line progressbar
            color : "#FFD800", //color of progressbar
            intervalAnmation : 10, // ms interval
            height:  5,// px height
            zIndex: 1000, // z-index if you want to adjust as per requirment  
            barWidth : 200
        }

none of the above fileds are mendetory if you don't update property it will take defult values from defult appConfig.

Pattern:

option: 1 //for stright line progress bar
option: 2 //for progress bar width to be same as your percentage
for this option you have to pass your percent progress to function below

progressBar.progressBarFunctionPattern2(percentProgress);

option: 3 // for fix width bar progress bar
option: 4 //recoil of pattern 3
option: 5 //recoil of pattern 1

Color:

You can pass any hex value of clour you want to use for progressbar

IntervalAnmation:

Changing of width in time interval slow or fast you can configure using this property.(for option 1 & option 3 pattern)

Height:

height of progress bar depends on you to make it thin of fat...!!!(don't make it to thin that it's hard to be visible..:P)

Z-Index:

Depends if you need to change it or not.

barWidth :

special custom width for fix width bar(pattern 3 & 4 (optional))

How to start progress?

simple use following when you want to start progress:

progressBar.progressBarStart(); 

How to stop progress?

simple use following when you want to stop progress:

progressBar.progressBarStop(); 

#Callback Functions:

##beforeProgressStart :

progressBar.beforeProgressStart = function(){
    //your Custom Function code
}

if you want to do something before progress starts.

##afterProgressStop :

progressBar.afterProgressStop = function(){
    //your Custom Function code
}

if you want to do something after progress is stoped.

Special for jquery lovers and wants to show ajax progress by this plugin

$( document ).ajaxStart(function() {
     progressBar.progressBarStart(); 
});

$( document ).ajaxStop(function() {
     progressBar.progressBarStop(); 
});
		   
$( document ).ajaxError(function() {
     progressBar.progressBarStop(); 
});

About

progress bar plugin for general use(jquery,ajaxproogress,fileupload,angularjs,etc)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published