1.1.0 • Published 6 years ago

pacprogress v1.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Pacman Progress Bar

Build Status npm version

An HTML5 canvas-based progress bar with Pac-Man animation.

Installation

  1. Install the component via npm.

    $ npm install --save pacprogress
  2. Include pacprogress.js to your project.

    <script src="/path/to/pacprogress.js"></script>

Note: JQuery is required by the package.

Usage

  1. You can require the module under CommonJS standard

    var PacProgress = require('pacprogress');

    Or define it via AMD

    require.config({
      paths: {'pacprogress': '/path/to/pacprogress.js'}
    });
    
    define(['pacprogress'], function(PacProgress) {
      // Your codes
    });

    If you are not using any module loader, a global variable window.PacProgress is exposed by us. Use It Directly!

  2. Initialize a canvas tag in your HTML template.

    <canvas id="pac-progressbar" width="800" height="20"></canvas>

    The width and height can be modified due to your app's needs. However, a width not less than 100 and height not less 10 is preferred for better animation performance.

  3. Construct a PacProgress object with selector and options. Detailed options can be found in API part.

    var pacProgress = new PacProgress('#pac-progressbar', {
      width: 800,
      height: 20,
      totalDots: 30
    });
  4. Draw the progress bar with your percentage

    pacProgress.draw(25);

API

The progress object is initialized like:

var pacProgress = new PacProgress(selector, options);

where selector is a jQuery selector used to target your <canvas>, while options can be configured with following APIs.

PropsTypeDescriptionDefault Value
widthNumberRequired. Width of the canvasN/A
heightNumberRequired. Height of the canvasN/A
pacmanColorStringColor of the pacman'#fffb00'
dotColorStringColor of dots'#333333'
totalDotsNumberTotal number of dots in the progressbar50
1.1.0

6 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.2.1

7 years ago

0.1.1

8 years ago

0.1.0

8 years ago