-Plugin adding progress bar on top to the page, which show how much fields you fill which are required.
-Modules works with validation libraries
You can preview this plugin on: https://wokay.me/projects/progressBar/
Import needed files
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
/* plugin files */
<link rel="stylesheet" href="formProgressBar.css">
<script src="formProgressBar.jquery.min.js"></script>
Init form
$("form").formProgressBar()
readCount
:true|false - If you turn on this option, form will be use classes to count correct fields. If you use Validator libraries, choice this option.
validClass
:'string' - It's class used by validator to show that field is correct filled. If you enabled readCount progress will be based on valicClass. Default class is "valid"
invalidClass
:'string' - This same rule, if field become invalid, progress bar change color. Class "error" is default.
percentCounting
: true|false - If you want show in percent how much fields from required are filled correct you can enable this option
height
: 'int' in pixel - Set height in pixel of progress bar
transitionTime
: 'int' in milliseconds - If you want add animation to move progress bar and changing color, set transitionTime to some number in miliseconds
transitionType
: ease
|linear
|ease-in
|ease-out
|ease-in-out
if you set transitionTime
you can set how transition should looks like
parentElement
: 'string' default: body Element where progressbar html is located
Example initializate option
$("form").formProgressBar({
readCount: false,
validClass: 'valid',
invalidClass: 'error',
percentCounting: false,
height: 20,
transitionTime: 0,
transitionType: 'ease' //
});
There are 2 classes
warn
and error
which are added to #jQueryProgressFormBar > div
if some field is invalid to progress bar is added class warn
if you have class warn
and you try submit form, class is changing for error
.
In case you want change color of fields use #jQueryProgressFormBar > div.warn
and #jQueryProgressFormBar > div.error
selector and change background
- Blog https://wokay.me/
- Twitter https://twitter.com/_Wokay
- Linkedin https://www.linkedin.com/in/wokay/